【发布时间】:2020-05-29 03:53:48
【问题描述】:
我正在做一个项目,我需要构建一个用于版本控制和发布的 Maven 管道。 我是这样做的:
- 通过运行
mvn versions:set -DnewVersion=2.0.0手动更改版本。 - 检查项目详细信息并检测它是快照还是发布。我有自己的自定义插件和返回最终版本的参数,例如
2.0.0-SNAPSHOT。 但我如何返回此值并将其提供给另一个插件? - 我编译项目并使用新名称生成 jar,从 2 开始。
- 还有……
我知道我可以通过 CL 命令处理每一步,但我想知道并让我感到困惑的是如何将所有内容嵌入到 pom.xml 中,然后只运行 mvn install ,仅此而已。
每个插件都需要一些能够改变它的参数。我知道我可以使用<configuration>下的<argument>标签,但是有些插件没有参数标签。
我怎样才能有一个可靠的解决方案并事先在我的父 POM 中配置所有内容?
我也有自己的插件,但我不确定是否可以将所有东西嵌入其中,我只是运行myplugin:Install。
【问题讨论】:
标签: java maven pom.xml maven-plugin parent-pom