Java Maven发布:提交前准备标记

Java Maven发布:提交前准备标记,java,maven,continuous-integration,Java,Maven,Continuous Integration,有没有办法在增量之前用POMs标记代码?我不需要在事后做标记-只有在事后做标记。 我在这里和bug报告中检查了几个线程,但没有发现任何结论。我的释放很简单。现在我的版本是4.0.0-SNAPSHOT,我希望这是标签(app-name-4.0.0-SNAPSHOT)。这可能吗?我看到很多关于这个功能的报告都被破坏了 <plugin> <groupId>org.apache.maven.plugins</groupId>

有没有办法在增量之前用
POM
s标记
代码?我不需要在事后做标记-只有在事后做标记。
我在这里和bug报告中检查了几个线程,但没有发现任何结论。我的释放很简单。现在我的版本是
4.0.0-SNAPSHOT
,我希望这是标签(
app-name-4.0.0-SNAPSHOT
)。这可能吗?我看到很多关于这个功能的报告都被破坏了

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-release-plugin</artifactId>
            <version>2.5.3</version>
</plugin>

org.apache.maven.plugins
maven发布插件
2.5.3

我认为您需要了解发布插件的用途

发布:准备:

1) run build, with tests
2) check no snapshot dependencies
3) remove snapshot from version (4.0.0 in your case)
4) tag this version in source control (4.0.0 in your case)
5) increment version to next snapshot (4.0.1-SNAPSHOT in your case)
发布:执行

1) checkout tag
2) build with tests
3) deploy released version to repository (4.0.0 in your case)

然后,您将在存储库中拥有一个不可变的二进制文件,并在版本4.0.0中拥有一个匹配的源代码标记。

您所说的以后不需要标记是什么意思?是否只是要标记的版本更新?标记的意思是在源存储库(如GIT)中创建注释。然后,在源存储库中有一些特定的命令将启用标记。若您的意思是将快照版本推送到nexus存储库,那个么您可以部署mvn,并在pom.xml中进行适当的更改,指定快照存储库和maven插件