问题标签 [build-helper-maven-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1517 浏览

maven - Maven - 添加集成测试

试图将我在 Maven 构建中的测试拆分为单元和集成测试。

我正在使用故障安全插件运行集成测试并尝试使用 build-helper-maven-plugin 从 src/it/java 目录添加集成测试。

当我尝试进行构建时出现错误并且我看不到原因,我的集成测试源的路径在模块的根文件夹中看起来是正确的。

任何想法都将受到欢迎。谢谢

堆栈跟踪:

0 投票
1 回答
329 浏览

maven-plugin - 具有多个源目录 + build-helper-maven-plugin 的 Clover 0% 覆盖率

我们的 java 应用程序有多个源文件夹,并使用 build-helper-maven-plugin 从所有文件夹中读取源文件,但是当我在应用程序上运行 clover 时,它会生成 clover.xml

所有其他指标都有数字

pom.xml

为什么很少有指标 0,我是否在插件设置中遗漏了任何内容。

0 投票
1 回答
434 浏览

maven - 混淆了 maven 程序集插件 vs build-helper-maven:attach-artifact

我对 maven 程序集插件和 build-helper-maven 插件有点困惑。我还阅读了 maven 文档,Assembly Plugin 创建的程序集/存档在部署阶段被部署。因此,它们可以部署到远程 nexus 存储库。

maven 程序集插件的目的是将许多东西归档为一个(比如 tar.gz 格式)。但是,build-helper-maven 插件中的 attach-artifact 目标具有相同的作用,即归档、安装和部署工件。

话虽如此,为什么有人会同时使用它们?我见过有人同时使用它们。不是其中一个插件是另一个插件的替代选择吗?

好心提醒。

0 投票
1 回答
1412 浏览

java - build-helper-maven-plugin 目标:regex-property 如何访问生成的属性

我尝试将项目版本解析为名为 build-number 的新变量,我使用以下插件

我在 pom.xml 中的属性部分看起来像这样

我的问题是如何访问这个变量,启动 mvn build 后我可以看到

[INFO] --- build-helper-maven-plugin:1.7:regex-property (rename-property) @ xxx--- [INFO] 将属性 'build-number' 设置为 '1_1_2'。

0 投票
1 回答
1116 浏览

maven - 具有多个服务器的 Maven wildfly 部署(独立)

在我的环境中,我有两个 Wildfly 服务器,我想在其中使用 wildfly-maven-plugin 进行部署。

服务器名称 dev01 和 dev02 不同,但端口 9993 和用户名和密码相同。

我的理解是 wildfly-maven-plugin 仅支持单服务器部署。

如果问题不够大,我们会使用模块/子模块结构,war 文件将构建在子模块中。

我正在使用两个配置文件 wildfly-deploy-dev01 和 wildfly-deploy-dev02。

在主模块中,我跳过了它。

在战争子模块中:

首先我认为一切都很好,但后来我发现只有最后一个服务器会被部署。

我在执行标签之后设置了配置,但没有成功。看起来第二个配置文件会覆盖第一个配置文件。

此外,我对最终名称进行了硬编码,因为未解析 parsedVersion。

目前我迷失了Maven。有人知道如何在两台服务器上使用插件部署吗?

谢谢,马库斯

我尝试过的方法:

0 投票
1 回答
658 浏览

java - Maven 命令 mvn clean verify 未激活 Failsafe 以运行集成测试

我正在尝试使用 Maven 插件 Failsafe 来运行 src/it/java 目录中的集成测试。我正在使用 build-helper 插件来获取我的集成测试资源

我设置了我的故障保护插件,比如......

使用我的构建助手插件设置,例如...

我也有 Surefire 插件来运行我的单元测试...

当我执行 mvn clean verify 时,只有单元测试以 surefire 运行并且故障安全不运行,当我尝试 mvn failsafe:verify 时没有运行测试,当我尝试 mvn build-helper:add-test-sources failsafe:verify 时,它抛出无法找到测试源的错误。

现在,如果我稍微改变一下配置,并将我的集成测试放在 src/test/java 文件夹中,它可以很好地运行它们。只是出于设计原因,我们希望它们位于单独的目录中。

0 投票
1 回答
294 浏览

maven - 无法在 groovy 项目上使用 build-helper-maven-plugin 运行测试

我在 Eclipse 中有一个 groovy 项目。我必须从 Gradle 更改为 Maven,现在我无法运行其中存在的测试。

这是项目的结构:

在此处输入图像描述

以下是 pom.xml 的内容:

但是,如果我执行 mvn clean install,则不会运行测试。这是控制台的输出:

在此处输入图像描述

0 投票
1 回答
4551 浏览

maven - 为什么 build-helper-maven-plugin 会抛出异常:'Cannot find default setter in class org.apache.maven.model.Resource'?

这是我在 pom.xml 中的 build-helper-maven-plugin 配置:

当我运行 mvn install 时,出现以下错误:

这是什么意思,我该如何解决?

0 投票
0 回答
170 浏览

maven - 构建助手 Maven 插件不删除整个正则表达式

我正在使用Build Helper Maven Plugin来实现regex-property目标。我想从版本中删除任何限定符,给我一个project.releaseVersion属性。

假设我的项目正在使用 version 1.2.3-SNAPSHOT。我可以使用以下内容:

果然,project.releaseVersion现在包含1.2.3. 好的。

不幸的是,这不适用于其他非发布版本,例如1.2.3-beta.4. 因此,要获得“发布”版本,我只想删除第一个-. 在正则表达式形式中,我应该能够匹配-*并用任何内容替换它,删除破折号及其后面的所有内容,就像我为-SNAPSHOT. 所以我尝试了这个:

如果我试穿它1.2.3-SNAPSHOT,它会给我1.2.3SNAPSHOT。它似乎与正则表达式匹配,但只替换了-而不是整个 match

这是一个错误,看起来是这样,还是我做错了?有人知道解决方法吗?

0 投票
1 回答
1539 浏览

eclipse - 如何使用 build-helper-maven-plugin 创建额外的目录?

我有一个具有以下结构的 Java Maven 项目。(这是一个逻辑结构,不一定是确切的目录结构。)

根据(我对 Maven 标准的理解),父 pom 在它的<modules>标签中引用子模块,而子模块 pom 引用父 pom 作为它的<parent>.

现在,我的目标是使用 Maven 将两个新的源文件夹添加到子模块,即src/integrationTest/javasrc/integrationTest/resources. 我希望 Maven “知道”这两个文件夹,以便我可以使用我的 Maven 测试插件在其中执行测试,maven-pmd-plugin. 我希望 Eclipse 能够“了解”这两个文件夹,以便它们在 Eclipse 的图形项目资源管理器中正确显示。

有人告诉我,该build-helper-maven-plugin插件可用于创建我需要的这些附加目录。所以我在我的子模块 pom 中添加了以下配置:

当我重建项目时,Maven 没有生成我想要的目录。所以我把插件配置从我的子模块 pom 中取出,然后把它放在我的父 pom 中。Maven 仍然没有生成我的目录。

在这一点上,我不知道如何让这个插件工作。我正在尝试关注其他在线教程,但我一定做错了什么。谁能解释要配置哪个pom文件build-helper-maven-plugin?以及如何配置 Eclipse 以正确显示新的 Maven 项目结构?

谢谢您的帮助!