当前位置: 首页 > 知识库问答 >
问题:

发布插件-如何将发布候选放在快照目录中

东方弘壮
2023-03-14

我想使用Maven发布插件将候选发布版本发布到我的Nexus快照存储库。

将RC部署到Nexus不成问题,但我想使用MVN release:prepareMVN release:perform提供的工作流。

我面临的问题是插件不允许我提出的模式(1.2.3-rc1)。只接受常规版本模式,这些模式进入“发布”Nexus存储库。

我不知道其他人是如何将RC放入快照回购的,但看起来他们可能会使用常规的“部署”,这是我想避免的。

谢了。

共有1个答案

祁奇略
2023-03-14

在maven中,每次构建快照都可能有所不同。发布构建将始终产生相同的结果。从这个意义上说,候选版本是一个版本,而不是一个快照--它已经被标记,它没有快照依赖关系,它是可复制的。这并不意味着它已经准备好投入生产--它只是一个可复制的构建。只要涉及到发布插件,您就是在构建一个发布。

如果您想让发布版本对其他人不可见,您可能会对Nexus staged存储库感兴趣:http://books.sonatype.com/Nexus-book/reference/staging.html。

Nexus Pro中的staging套件允许组织创建临时staging存储库,并管理组件从staging存储库到发布存储库的升级

 类似资料:
  • 我的目标是发布一个具有单一依赖项的项目。我有一个nexus存储库,我在其中部署快照和发布版本。 我唯一的依赖性 我的nexus repo中发布了以下候选版本 当要求版本插件解决依赖关系时,它声称没有新的依赖关系可用。所以他认为 但是,如果在我的项目中有版本1.0.0-SNAPSHOT,那么版本1.1.0-RC1将解析为最新版本。 我错过了什么?(我查看了插件源代码,我们有以下片段: 对我来说这辆车

  • 我有一个多模块项目。而且,我希望能够只做gradle发布,并发布所有模块的所有工件。其中一个问题是,当我包含插件时,我得到了名为“构建”的任务,但在根项目中找不到。 当我运行

  • 我以一个新的gradle用户的身份创建gradle版本,但我过去曾与maven合作过。 我试图重现maven发布插件的动作: 将分支版本更改为发行号(在svn提交) 如您所见,我正在使用: Nexus OSS作为版本控制库 SVN作为scm Gradle(2.8) 我正试图通过这两个插件实现我的目标: > 将分支版本更改为发行号(在svn提交) 创建标签(位于svn) 将分支版本更改为新快照编号(

  • 你好,我从我的工作站上释放了一个项目,没有任何问题。我最近尝试从1.0.0-Snapshot发布另一个项目。然而,当它实际发布时,它将1.0.1-快照发布到快照存储库,而不是1.1.0发布到快照存储库。我做了dryrun=真的,看起来很好。事实上,它将我默认为以下版本: 我接受所有的默认值。然而,当我执行“MVN Release:Perform”时,它是这样做的: 我使用的是最新的maven,我手

  • 我想将jar发布到Nexus快照存储库。 如果你知道如何实现,我很想知道。 我将从詹金斯的工作中发布jar。 我想发布到快照存储库,但我无法调查/实现各种事情。 根据我的研究,似乎已经有了下面的Jenkins插件 null 卷曲时的错误信息如下所示。 谢谢你。

  • 我正在使用maven发布插件进行发布管理。我运行mvn release:prepare on release分支。这样做的结果是,我有一个带有发布版本的git标记,以及带有下一个开发快照版本的发布分支。 现在,我想改变这个过程,以便发布分支总是有正式版本(没有SNAPSHOT版本的碰撞)。 这样做的原因是在生成构建时,我希望发布分支和发布标签具有相同的HEAD提交。 如果我可以跳过碰撞版本的最后一