Maven发布属性

jav*_*y79 7 java maven-2 release

当我们发布项目时,它通常每次都是相同的.是否有任何参数或属性可以添加到发布中:准备允许以批处理模式释放模式?

例:

What is the release version for "MyProject"? (company.jar.site:myproject) 0.0.1: : 
What is SCM release tag or label for "MyProject"? (company.jar.site:myproject) MyProject-0.0.1: : 
What is the new development version for "MyProject"? (company.jar.site:myproject) 0.0.2-SNAPSHOT: : 

做这样的事情会很好:

mvn -B release:perform -DreleaseVersion:$nextMinorVersion$ or
mvn -B release:perform -DreleaseVersion:$nextPatchVersion$ or
mvn -B release:perform -Dtag:v$nextPatchVersion$ or
mvn -B release:perform -Dtag:v$nextPatchVersion$-someCustomNaming 

如果这样的东西还不存在,我将创建一个自定义Mojo来实现.

或者,在上面的提示中,我们通常默认为第一个问题,第二个是"v"+当前版本,最后一个是下一个.如果我们能以某种方式修改这些,那将解决当前的问题.

提前致谢.

cas*_*key 8

mvn -B release:prepare release:perform
Run Code Online (Sandbox Code Playgroud)

-B用于批处理模式,它将使用它在非批处理模式下提供的默认值.通常对于XYZ-SNAPSHOT,它会释放XYZ并将新快照设置为XY(Z + 1)-SNAPSHOT.

和所有的东西一样,你可以对抗这个命名惯例并且有很多麻烦,或者让步并决定你的版本和标签将成为maven方式并免费获得很多.我打了它,然后输了.如果你打算使用它,你必须完全放弃maven的众多方法之一.

我很高兴这样做,想要施加我自己的计划通常不是一个好主意.