Maven 从快照到发布?

Maven 从快照到发布?,maven,release,nexus,Maven,Release,Nexus,我有一个简单的问题-我已经构建了我的第一个Jenkins/Maven解决方案,目前已经设置好了,所以它很高兴签出表单svn,部署我的代码,然后将构建的人工制品签入nexus。(mvn部署:使用自己的pom部署文件) 为了做到这一点,我在pom中使用了1.0-SNAPSHOT版本,因此所有内容都在SNAPSHOT下进入nexus回购,我对此感到满意。 一旦测试完成,我想将这些人工制品发布 那么,推进这一进程的最佳方式是什么 如果您使用的是Nexus Enterprise,那么您有一个暂存区,可以在

我有一个简单的问题-我已经构建了我的第一个Jenkins/Maven解决方案,目前已经设置好了,所以它很高兴签出表单svn,部署我的代码,然后将构建的人工制品签入nexus。(mvn部署:使用自己的pom部署文件) 为了做到这一点,我在pom中使用了1.0-SNAPSHOT版本,因此所有内容都在SNAPSHOT下进入nexus回购,我对此感到满意。 一旦测试完成,我想将这些人工制品发布


那么,推进这一进程的最佳方式是什么

如果您使用的是Nexus Enterprise,那么您有一个暂存区,可以在其中升级快照以发布。如果您使用的是Community Edition,那么maven release plugin是您的选择,显然您可以在Jenkins中自动执行此操作。

以下几点:

  • 不要使用部署文件。您希望在项目中使用普通mvn部署
  • 从纯部署的角度来看,您所需要做的就是更改项目的版本,这样它们就不会以快照结束,并且在distributionManagement中定义了一个存储库
  • Maven relese插件可以帮助进行SCM集成等,但不是必需的
  • 您可以在中找到准备试用的项目,并在中提供更多说明


    阿伦·古普塔(Arun Gupta)和我自己也提供了一个Maven发布插件。

    。它也有缺点,但我不知道有更好的办法。这就是你要问的吗?我同意。maven-release-plugin.Arun博客帖子的链接不再有效,但该帖子仍然可用,并且。不幸的是,这些照片现在都不在了。