如何自动运行maven命令,而不是从命令中运行maven命令?

时间:2020-02-13 12:26:37

标签: java maven pom.xml maven-plugin parent-pom

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

相关问题