问题标签 [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.
maven - Maven - 添加集成测试
试图将我在 Maven 构建中的测试拆分为单元和集成测试。
我正在使用故障安全插件运行集成测试并尝试使用 build-helper-maven-plugin 从 src/it/java 目录添加集成测试。
当我尝试进行构建时出现错误并且我看不到原因,我的集成测试源的路径在模块的根文件夹中看起来是正确的。
任何想法都将受到欢迎。谢谢
堆栈跟踪:
maven-plugin - 具有多个源目录 + build-helper-maven-plugin 的 Clover 0% 覆盖率
我们的 java 应用程序有多个源文件夹,并使用 build-helper-maven-plugin 从所有文件夹中读取源文件,但是当我在应用程序上运行 clover 时,它会生成 clover.xml
所有其他指标都有数字
pom.xml
为什么很少有指标 0,我是否在插件设置中遗漏了任何内容。
maven - 混淆了 maven 程序集插件 vs build-helper-maven:attach-artifact
我对 maven 程序集插件和 build-helper-maven 插件有点困惑。我还阅读了 maven 文档,Assembly Plugin 创建的程序集/存档在部署阶段被部署。因此,它们可以部署到远程 nexus 存储库。
maven 程序集插件的目的是将许多东西归档为一个(比如 tar.gz 格式)。但是,build-helper-maven 插件中的 attach-artifact 目标具有相同的作用,即归档、安装和部署工件。
话虽如此,为什么有人会同时使用它们?我见过有人同时使用它们。不是其中一个插件是另一个插件的替代选择吗?
好心提醒。
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'。
maven - 具有多个服务器的 Maven wildfly 部署(独立)
在我的环境中,我有两个 Wildfly 服务器,我想在其中使用 wildfly-maven-plugin 进行部署。
服务器名称 dev01 和 dev02 不同,但端口 9993 和用户名和密码相同。
我的理解是 wildfly-maven-plugin 仅支持单服务器部署。
如果问题不够大,我们会使用模块/子模块结构,war 文件将构建在子模块中。
我正在使用两个配置文件 wildfly-deploy-dev01 和 wildfly-deploy-dev02。
在主模块中,我跳过了它。
在战争子模块中:
首先我认为一切都很好,但后来我发现只有最后一个服务器会被部署。
我在执行标签之后设置了配置,但没有成功。看起来第二个配置文件会覆盖第一个配置文件。
此外,我对最终名称进行了硬编码,因为未解析 parsedVersion。
目前我迷失了Maven。有人知道如何在两台服务器上使用插件部署吗?
谢谢,马库斯
我尝试过的方法:
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 文件夹中,它可以很好地运行它们。只是出于设计原因,我们希望它们位于单独的目录中。
maven - 为什么 build-helper-maven-plugin 会抛出异常:'Cannot find default setter in class org.apache.maven.model.Resource'?
这是我在 pom.xml 中的 build-helper-maven-plugin 配置:
当我运行 mvn install 时,出现以下错误:
这是什么意思,我该如何解决?
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。
这是一个错误,看起来是这样,还是我做错了?有人知道解决方法吗?
eclipse - 如何使用 build-helper-maven-plugin 创建额外的目录?
我有一个具有以下结构的 Java Maven 项目。(这是一个逻辑结构,不一定是确切的目录结构。)
根据(我对 Maven 标准的理解),父 pom 在它的<modules>
标签中引用子模块,而子模块 pom 引用父 pom 作为它的<parent>
.
现在,我的目标是使用 Maven 将两个新的源文件夹添加到子模块,即src/integrationTest/java
和src/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 项目结构?
谢谢您的帮助!