首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在批处理模式下发布-将依赖项版本更改为快照

在批处理模式下发布-将依赖项版本更改为快照
EN

Stack Overflow用户
提问于 2015-09-16 21:15:39
回答 2查看 603关注 0票数 0

在Maven发布插件- 准备一份发布文件中,准备发布经历了以下发布阶段:

  1. 检查源中没有未提交的更改。
  2. 检查是否存在快照依赖项。
  3. 将POMs中的版本从x-快照更改为新版本(将提示您使用该版本)
  4. 转换POM中的SCM信息以包括标记的最终目的地
  5. 对修改后的POMs运行项目测试,以确认所有操作正常
  6. 提交修改后的POMs
  7. 用版本名称标记SCM中的代码(这将被提示为)
  8. 将POMs中的版本切换到一个新的y-快照值(这些值也将被提示为)
  9. 提交修改后的POMs

我的问题是:

是否有方法在批处理模式下对依赖项执行步骤8?我知道如何使用参数(developmentVersion)将项目版本更改为快照,但我不知道如何更改依赖项。

当我用

mvn发行版:准备发布:执行

maven告诉我,我的pom中有快照依赖项,我可以为它们提供发布和开发版本。但是,有什么方法可以让他们在批处理模式下呢?

我知道maven-versions-plugin:use-latest/next-snapshot的事,但这对我不管用。

我的版本号流应该如下所示:

  • 01.04.05-快照(发行前)
  • 01.04.05 (发行版)
  • 01.04.06-快照(发行后)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-23 07:27:25

希利库斯的回答。

回答我的问题:从快照设置依赖只存在于交互模式中。没有办法在批处理模式下使用发布插件来做到这一点。

解决这一问题的方法是在类似的插件版本旁边使用发布插件:

  1. mvn -B更新:使用-发布-Dincludes=my.packages.*版本:提交
  2. git提交
  3. mvn -B -Dusername=xxx -Dpassword=xxx -DreleaseVersion=04.05.39 -DdevelopmentVersion=04.05.40-快照发布:干净发布:准备发布:执行-Dresume=false
  4. mvn -B版本:使用下一个版本的-DallowSnapshots=true -Dincludes=my.packages.*版本:提交
  5. git提交
  6. git推送
  7. 将依赖项更改为快照并将其发布到快照工件是在提交作业(Jenkins)之后完成的。

会有4人承诺执行git,但工作将在完成后完成。因为我错误的版本格式(01.01.01英寸1.1.1-PM不允许我改变它.)我需要使用使用下一个版本的快照允许设置为真。正在使用中的下一个快照是NumberFormatException。在使用发布插件时,项目版本将更改为快照,而在提交作业之后,依赖项将更改为快照。

票数 2
EN

Stack Overflow用户

发布于 2015-09-17 14:54:29

要做到这一点没有简单的办法。困难来自于这样一个事实:每个工件都有不同的版本。发布插件可以更好地发布具有相同生命周期的工件。

现在,如果您可以使它们具有相同的生命周期,那么您需要做的就是创建一个多模块项目并从根pom发布。这种情况下的诀窍是,由于所有模块及其依赖项都有相同的版本,所以您应该只在<parent>部分中指定版本以使其向下传输,而在<dependency>部分中则使用版本${project.version}。这样,您就可以同时发布所有内容,并且发布插件不需要更改依赖关系版本,因为它已经是一个变量。

如果工件没有相同的生命周期,那么另一种选择仍然是创建多模块项目并以交互模式发布(即不是来自jenkins或构建服务器),在这种情况下,只要所有工件都在同一个反应堆中,发布插件就会查询每个子模块的版本。

最后,如果您不能执行交互式发布,那么我认为可以通过提供artifactId和每个模块的版本来指定命令行中所有子模块的版本,但我在文档中找不到该设置。如果你想进一步研究的话,我会提一下。

但是,在所有情况下,如果将项目配置为多模块工程,则成功的可能性更大。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32618862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档