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

maven插件的发布和版本

梁楷
2023-03-14

我们在maven发行版和maven版本插件上有一个问题。在詹金斯,我们想做释放自动按下一个按钮。为了消除快照依赖关系,我们希望使用maven versions插件。假设我们有两个项目A(最新版本0.0.1,最新快照0.0.2-快照)和项目B,它们依赖于Projecta-0.0.2-快照,我们希望发布项目B,我们如何将项目Bs依赖项升级到最新可用的发布版本?maven versions插件目标“use-releases”不改变0.0.2快照依赖关系,因为该项目没有0.0.2版本。

所以我的问题是:在我们的场景中,我们如何自动删除快照依赖项并用最新的可用发布版本替换它们?

共有1个答案

苏君昊
2023-03-14

使用maven-release-plugin应该足够了。有两个步骤release:preparerelease:perform。当您执行release:prepare设置这些argdevelopmentversionreleaseVersion时,插件要做的是删除当前版本的快照(使用releaseVersion),然后为下一个开发迭代做准备(使用developmentversion)以及在SCM中提交和标记代码等其他事情。

有关更多信息,您可以查看maven-release-plugin文档。

 类似资料:
  • 所有POM都有作为它们的版本,也在dependencies标签下。它通过上传到Nexus repo。 我们最近开始做。因此,所有20个父POM现在都是和版本,因为它们都位于nexus中。所有标记现在都指向 开发人员不想指向发布版本。他们需要来自同行的edge开发版本,不管它是否不稳定。 SCM只希望指向版本,因为他必须每周执行一次,但由于指向快照版本而失败。 现在我知道了版本插件,但问题是,我应该

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

  • 我使用的是maven release插件,出现以下错误: [错误]无法执行目标组织。阿帕奇。专家plugins:maven release plugin:2.5.3:prepare(默认cli)on project***:“******”的版本未映射- 我从詹金斯那里运行这个任务,源代码在perforce中。我错过了什么?谢谢

  • 我试图使用目标 release:prepare 生成一个版本,但是当我在 Eclipse 上运行它时,我得到了错误: 无法执行目标org.apache.maven.plugins:maven-estes-plugin:2.0-beta-7:项目mwFramework上的准备(default-cli):无法运行目标清理验证:执行过程中出错。无法运行程序“mvn”(在目录“/home/gnng/Dev

  • 我试图释放,但失败了 MVN发布:执行 错误是 部署失败:未在POM inside distributionManagement元素或-DaltDeploymentRepository=id::layout::url参数中指定repository元素 pom。xml 我不明白这个问题。通过部署插件部署到快照存储库工作正常

  • 我刚刚建立了一个Maven多模块项目,其版本如中所述https://maven.apache.org/maven-ci-friendly.html 属性${revision}在父POM中设置,并在所有模块中用作版本号。 这对于快照构建很好,但当我运行Maven release插件时,版本会被类似于1.0.0的东西所取代,然后是1.0.1-SNAPSHOT。因此,cifriendly版本在一次发布后