在Maven发布插件- 准备一份发布文件中,准备发布经历了以下发布阶段:
我的问题是:
是否有方法在批处理模式下对依赖项执行步骤8?我知道如何使用参数(developmentVersion)将项目版本更改为快照,但我不知道如何更改依赖项。
当我用
mvn发行版:准备发布:执行
maven告诉我,我的pom中有快照依赖项,我可以为它们提供发布和开发版本。但是,有什么方法可以让他们在批处理模式下呢?
我知道maven-versions-plugin:use-latest/next-snapshot的事,但这对我不管用。
我的版本号流应该如下所示:
发布于 2015-09-23 07:27:25
希利库斯的回答。
回答我的问题:从快照设置依赖只存在于交互模式中。没有办法在批处理模式下使用发布插件来做到这一点。
解决这一问题的方法是在类似的插件版本旁边使用发布插件:
会有4人承诺执行git,但工作将在完成后完成。因为我错误的版本格式(01.01.01英寸1.1.1-PM不允许我改变它.)我需要使用使用下一个版本的快照允许设置为真。正在使用中的下一个快照是NumberFormatException。在使用发布插件时,项目版本将更改为快照,而在提交作业之后,依赖项将更改为快照。
发布于 2015-09-17 14:54:29
要做到这一点没有简单的办法。困难来自于这样一个事实:每个工件都有不同的版本。发布插件可以更好地发布具有相同生命周期的工件。
现在,如果您可以使它们具有相同的生命周期,那么您需要做的就是创建一个多模块项目并从根pom发布。这种情况下的诀窍是,由于所有模块及其依赖项都有相同的版本,所以您应该只在<parent>部分中指定版本以使其向下传输,而在<dependency>部分中则使用版本${project.version}。这样,您就可以同时发布所有内容,并且发布插件不需要更改依赖关系版本,因为它已经是一个变量。
如果工件没有相同的生命周期,那么另一种选择仍然是创建多模块项目并以交互模式发布(即不是来自jenkins或构建服务器),在这种情况下,只要所有工件都在同一个反应堆中,发布插件就会查询每个子模块的版本。
最后,如果您不能执行交互式发布,那么我认为可以通过提供artifactId和每个模块的版本来指定命令行中所有子模块的版本,但我在文档中找不到该设置。如果你想进一步研究的话,我会提一下。
但是,在所有情况下,如果将项目配置为多模块工程,则成功的可能性更大。
https://stackoverflow.com/questions/32618862
复制相似问题