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

问题描述 投票:0回答:1

我正在一个项目中,我需要构建一个用于版本控制和发布的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

java maven pom.xml maven-plugin parent-pom
1个回答
0
投票
要构建发行版,应使用构建服务器(如Jenkins)。在那里,您可以比在Maven中轻松构建所有步骤。如果由于某种原因您不能执行此操作,请使用Maven版本插件。
© www.soinside.com 2019 - 2024. All rights reserved.