问题标签 [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 - 使用 build-helper-maven-plugin 将树添加到源 JAR
我在 main/src/env/dev、qa、prod 等中有我的环境特定属性文件,我想将它们包含在我的 myProject-sources.jar 中。我想不通的是如何让“env”文件夹被包含在内。现在,我直接在源 jar 的根目录中获取 dev、qa 和 prod 文件夹。
这是我的插件配置的样子:
我不能只指定 /src/main,因为那里还有其他我不想包含的文件夹。
我希望我只是遗漏了一些简单的东西,而不是我必须以某种方式放置一堆排除项来跳过所有我不想要的东西。
maven - Maven:发布单个文件,设置行尾
我想将单个文件发布到 Nexus repo(部署脚本,sh),为此我正在使用
与Maven Assembly Plugin不同,它没有明确的选项来设置部署文件的行尾。如何使用此插件或其他插件解决任务。
重要提示:我需要将文件部署为 .sh 而不是存档。否则可以切换到Maven Assembly Plugin。
maven-plugin - build-helper-maven-plugin 报告错误源丢失
我尝试使用 build-helper-maven-plugin 1.9 添加集成测试文件夹,Pom 显示如下:
maven 版本是 3.2.2,当我运行 mvn build-helper:add-source 时,它会抛出以下错误:
[错误] 无法在项目测试中执行目标 org.codehaus.mojo:build-helper-maven-plugin:1.8:add-source (default-cli):目标 org.codehaus.mojo:build- 的参数“源” helper-maven-plugin:1.8:add-source 丢失或无效 -> [帮助 1]
感谢任何帮助
java - build-helper-maven-plugin add-test-resource 错误
我有这个项目结构:
test
用于单元测试和it
集成测试。我正在使用build-helper-maven-plugin将额外的测试源/资源添加到类路径中,以便以后使用maven-surfire-plugin进行运行
unit tests
,使用maven-failsafe-plugin进行integration tests
.
插件配置如下:
这适用于test-sources
(它们被正确复制到 /target/test-classes)但不复制test-resources。我尝试了不同的组合<configuration>
:使用<resource>
代替<directory>
,使用特定文件代替目录......但两者都不起作用。
出现错误的堆栈跟踪:
暂时,我已经修复了它,将集成测试资源添加到 Maven<build>
配置中:
但我更愿意将所有类路径修改集中在build-helper-maven-plugin
. 任何人都可以发布具有正确配置的示例吗?
提前致谢。
maven - Maven 插件 Build Helper 不在 Spring Tool Suite 工作区中创建新目录
我希望遵循 Spring in Practice 第 10 章中关于使用 Maven 中的 Build Helper 插件为单元测试和集成测试创建单独目录的建议。我正在使用 Spring Tool Suite 尝试将集成测试添加到 Spring 项目中。我配置插件如下:
我使用 clean 运行构建,然后仅使用 compile 再次尝试。我在控制台屏幕上收到以下信息:
据说“添加了/Users/walk12/Documents/workspace-sts/wellness/src/it/java”,但我的实际文件结构似乎没有任何变化。我应该在某处看到“src/it/java”,对吗?相反,即使在关闭并打开项目并点击刷新之后,我得到的只是:
maven - builder-helper-maven-plugin 的 attach-artifact 目标取消了默认打包部署
我正在用 Maven 构建我的 Web 服务项目。
在我的 pom.xml 我有:
这导致我的 .war 部署在 nexus 中。
但我也想使用 builder-helper-maven-plugin 从这个项目的一个子集中提取一个 jar:
导致在 target 中创建 ws-webservice.jar 的 jar 创建:
build-helper-maven-plugin 执行:
有了这个配置,nexus中只部署了.jar,不再部署war。
有什么想法吗?
编辑
我设法将jar和战争部署到nexus使用
这导致 ws-webservice-1.0.0-SNAPSHOT.war 和 ws-webservice-1.0.0-SNAPSHOT.dao-jpa.jar。当然,在这种情况下,分类器是强制性的。
好的方法可能是使用 maven 父项目,将 dao 层和 web 服务包含在 2 个不同的子项目中。
java - 无法使用 mojo 的 build-helper 查看生成的测试源文件夹
我已将 mojo 的插件 build-helper 添加到我的项目 pom 中,以便为我的集成测试生成一个新的测试源文件夹。当我运行阶段时,生成测试源
我可以看到下面的控制台输出显示已生成测试源文件夹,但是当我查看项目资源管理器时,我没有看到任何已创建的文件夹。
下面是我的 pom 插件配置
难道我做错了什么?。请帮忙。
谢谢
maven - cobertura-maven-plugin 和 cassandra-maven-plugin 导致 cassandra.rpcPort 不同
我的 pom.xml 中有以下配置
和属性文件有这一行 cassandra_host=127.0.0.1:${cassandra.rpcPort}
代码使用此属性连接到 cassandra 的实例。因此,每当我运行 mvn clean install 时,cassandra.rpcPort 会生成两次,一次在运行其余部分时生成,另一次在运行 cobertura 时生成。例如。
然后当 cobertura 奔跑时,
并且 cassandra-maven-plugin 生成一个 target/cassandra/conf/cassandra.yaml 文件,该文件具有 rpc_port: 60315 (原始端口,而不是来自 cobertura 的端口)。但是,属性文件具有 cobertura 生成的端口的值。
如果我禁用了 cobertura 插件,那么一切都会成功运行。有谁知道如何解决这个问题?
谢谢和问候锡
java - build-helper-maven-plugin 添加额外的源
我正在尝试使用build-helper-maven plugin向我当前的 maven 项目添加一个额外的源文件夹。
此源文件夹包含一些常用类,如实用程序类。
为此,这是我的相关 pom.xml
Eclipse 显示以下错误:
缺少构建路径条目。 项目->右键->Java构建路径->源码->
项目/用户/CommonIncludes/src(缺失)
这里的附加源位置:“C:/Users/CommonIncludes/src”在当前项目的工作区之外。但是 eclipse 总是把它当作当前项目的一个位置。
我正在使用 Eclipse 4.3 和 m2e。如何通过 MAVEN 克服这个错误,以便 Eclipse 可以从正确的位置识别链接源。?或者有没有其他方法可以使用 MAVEN 做到这一点?
任何帮助将不胜感激。提前致谢。
java - 需要 JDK 1.6 的最新版本的 build-helper-maven-plugin 是什么?
最新版本的 Build Helper Maven 插件(目前为 1.10)需要 Java 1.7,这破坏了我的构建。插件文档页面仅显示最新版本的 Java 版本要求。