我正在一个项目中,我需要构建一个用于版本控制和发布的Maven管道。
我这样做是这样的:


通过运行mvn versions:set -DnewVersion=2.0.0手动更改版本。
检查项目详细信息,并检测它是快照还是发布。我有自己的自定义插件和一个返回最终版本的参数,例如2.0.0-SNAPSHOT。但是如何返回该值并将其提供给另一个插件?
我编译该项目,并从2生成具有新名称的jar。
和...


我知道我可以通过CL命令处理所有步骤,但是我想知道并使我困惑的是如何将所有内容嵌入pom.xml并仅运行mvn install而没有其他操作。

每个插件都需要一些可以改变它的参数。我知道我可以在<argument>下使用<configuration>标记,但是某些插件没有参数标记。

如何获得可靠的解决方案并预先在父POM中配置所有内容?
我也有自己的插件,但是我不确定是否可以将所有内容都嵌入其中,而我只是运行myplugin:Install

最佳答案

对于构建快照,通常只需在项目上运行mvn clean verify。如果需要特殊的插件,则可以按照插件说明中的建议在configuration部分中对其进行配置。

要构建发行版,应使用构建服务器(如Jenkins)。在那里,您可以比在Maven中轻松构建所有步骤。如果由于某种原因您不能执行此操作,请使用Maven版本插件。

关于java - 如何自动运行Maven命令,而不是从命令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60207847/

10-14 08:04