我们如何将发布插件与clean install
集成。目前,我们执行clean install -Pprofile,autoInstallPackage
以在将PNA.xml中的SNAPSHOT版本更改为发布版本后,将包构建并部署到环境中。
我们希望增强发布流程,包括使用发布版本更新pom - >使用安装配置文件部署 - >创建一个新的开发版本。
,clean install release:prepare -Dresume=false -DreleaseVersion=3.2 -Dtag=3.2 -DdevelopmentVersion=3.3
也可以在不部署到环境的情况下工作。
我在执行中遇到问题
`clean install -Pprofile,autoInstallPackage release:prepare -Dresume=false -DreleaseVersion=3.2 -Dtag=3.2 -DdevelopmentVersion=3.3`
这部署了一个SNAPSHOT版本,而不是发布版本,因为我没有正确的序列。
但是,使用以下命令也不起作用:
clean \
release:prepare -Dresume=false -DreleaseVersion=3.2 -Dtag=3.2 \
install -Pprofile,autoInstallPackage \
release:prepare -DdevelopmentVersion=3.3
这是尝试两次执行git标记并失败。仍然部署3.2-SNAPSHOT版本。
答案 0 :(得分:2)
您是否在pom.xml的preparationGoals部分尝试了Maven-Release-Plugin?
要在发布准备之后但在提交之前运行其他目标,请使用prepareGoals属性指定它们。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.3</version>
<configuration>
<preparationGoals>clean install</preparationGoals>
</configuration>
</plugin>
这些maven目标在准备发布后执行,但在将发布提交到源代码管理之前执行。
maven发布目标按此顺序执行:
另外,请查看this post,看看它是否也与您的问题有关。