我在一个GIT存储库中有多个maven项目。我想为maven项目执行单独发布,将发布版本推送到nexus,跳过标记并增加快照并提交。
使用Maven发布目标
release:clean release:prepare release:perform
Maven Release插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>${maven.releaseplugin.version}</version>
<configuration>
<tagNameFormat>v@{project.version}</tagNameFormat>
<autoVersionSubmodules>true</autoVersionSubmodules>
<releaseProfiles>releases</releaseProfiles>
</configuration>
</plugin>
由于标记发生在存储库中,我想跳过GIT中的标记。我们将在代码冻结窗口中手动进行标记。
我会避免为maven项目创建单独的存储库。
你能告诉我怎样才能更好地实现它。
我还想了解它是如何在其他公司管理的。
答案 0 :(得分:0)
我认为最好(最简单和最强大)的方式可用于Maven&amp; Nexus是:
VERSION=`mvn help:evaluate -Dexpression=project.version | grep -v "^\["| grep -v Download` VERSION=${VERSION/%-SNAPSHOT/} #get rid of -SNAPSHOT if it's there VERSION="$VERSION-"`date +"%Y%m%d.%H%M%S"`"-$BUILD_NUMBER" mvn versions:set -DnewVersion=$VERSION
优点: