从SNAPSHOT到RELEASE?

时间:2015-03-03 20:28:03

标签: maven release nexus

我有一个简单的问题 - 我已经构建了我的第一个Jenkins / Maven解决方案,并且目前已经设置好了,所以很高兴检查表单svn,部署我的代码,然后检查为nexus建造了人工制品。 (mvn deploy:deploy-file with it&s;自己的pom) 要做到这一点,我在pom中使用1.0-SNAPSHOT版本,所以一切都进入了快照下的nexus repo - 我很满意。 测试完成后 - 我想将这些文物发送给Release。

那么最好的方法是什么呢?

2 个答案:

答案 0 :(得分:2)

有几件事:

  1. 不要使用deploy-file。正常的mvn部署是您要用于项目的
  2. 从纯部署的角度来看,您需要做的就是更改项目的版本,以便它们不会以-SNAPSHOT结尾并在distributionManagement中定义存储库。
  3. Maven relese插件可以帮助SCM集成等等,但不是必需的。
  4. 您可以在Nexus book examples中找到准备尝试的项目,并在eval chapter of the Nexus documentation中提供更多说明。

    还有一个good blog post with a full example可以从Arun Gupta和我自己the source code on github获得。

答案 1 :(得分:1)

如果您使用的是Nexus Enterprise,则会有一个临时区域,您可以将快照提升为发布。如果您使用的是Community Edition,那么maven-release-plugin是您的选择,显然您可以在Jenkins中自动执行此操作。