我想使用Maven Release Plugin将Release Candidates发布到我的Nexus Snapshot存储库。
将RC部署到Nexus并不是问题,但我想利用mvn release:prepare
和mvn release:perform
提供的工作流程。
我面临的问题是插件不允许我提出的模式(1.2.3-RC1
)。只接受常规版本模式,这些模式是"发布" Nexus存储库。
如何获取Release Plugin将我的候选发布者放入SNAPSHOT存储库而不是发布?
**请注意:**我的公司/其他团队使用快照来存储RC,并且只有批准的版本才会发布。他们没有使用Nexus的暂存功能。
我不确定其他人如何将RC放入Snapshots repo中,但看起来他们可能会使用常规"部署"我想避免。
感谢。
答案 0 :(得分:1)
在maven中,每次构建SNAPSHOT时都会有所不同。发布版本将始终产生相同的结果。从这个意义上说,候选版本是一个版本,而不是一个快照 - 它已被标记,它没有SNAPSHOT依赖,它是可重现的。这并不意味着它已经准备好投入生产 - 它只是一个可重复的构建。只要涉及发布插件,您就构建了一个发行版。
如果您想让其他人看不到该版本,您可能会对Nexus暂存的存储库感兴趣:http://books.sonatype.com/nexus-book/reference/staging.html。
Nexus Pro中的登台套件允许组织创建 临时登台存储库并管理组件的升级 从暂存存储库到发布存储库