问题标签 [versions-maven-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - maven 版本发布候选和快照
我的目标是发布一个具有单一依赖项的项目。我有一个 nexus 存储库,我在其中部署快照和发布版本。
我有一个依赖
并且下面的候选发布版本在我的 nexus repo 中发布
当要求版本插件解决依赖关系时,它声称没有新的依赖关系可用。所以他认为
但是,如果在我的项目中,我有 1.0.0-SNAPSHOT 版本,则 1.1.0-RC1 版本被解析为最新版本。
我错过了什么?(我查看了插件源代码,我们有以下代码段:
这对我来说似乎是错误的。任何的想法?
eclipse - 如何在没有pom备份文件的情况下更新maven版本
您如何使用版本插件运行 maven 以更新几个 pom.xml 文件中的版本而不获取烦人的pom.xml.versionsBackup
文件?(我在版本控制中有我的 poms,所以我不需要备份)。
我运行这个命令来更新版本:
mvn versions:set -DnewVersion=3.8.0-SNAPSHOT
maven - 如何使用versions-maven-plugin更新非模块的父级?
我有一个x
包含多个模块的项目,就像在 Maven 中一样x-api
,x-impl
等等。
为了保持一致,还有一个目录x-ear
,其中包含将部署在 App Server 中的 EAR 项目。它不是<modules>
POM 中的一部分x
,因为它不应该参与正常的反应堆构建。但是,它确实具有相同的 parent x
。
我们的版本是在versions-maven-plugin 的帮助下完成的。具体来说,我们使用
mvn 版本:设置 -DnewVersion=1.2.0-SNAPSHOT -DgenerateBackupPoms=false
一切都适用于项目及其模块(请注意,模块没有自己的版本,它们从项目父级继承)。
但是,当然,x-ear
没有更新,因为它不是反应堆构建的一部分。
我尝试cd
进入目录并使用versions.set
or versions:update-parent
,但它们不起作用。
有谁知道魔法命令?:-)
maven - Maven 版本忽略包含列表
运行版本时:使用最新版本,它似乎忽略了我在命令行中指定的包含列表并尝试更新所有依赖项。
我在文档中可以找到的所有内容都让我相信指定包含意味着排除所有其他内容。我没有正确选择这个吗?
java - 如何使 Maven 版本插件更新父目标与多模块项目一起使用
我正在使用2.1
.versions-maven-plugin
我有一个源代码树,如下所示:
现在上面,<parent />
项目customs-template
的customs-deployment-support
. <parent />
所有其他customs-*-template
项目的base-parentpom
.
注意:这customs-parentpom
只是一个“聚合器”,并不是任何自定义模块的真正父级,但它确实在其部分中将每个customs-*
项目声明为 a 。<module />
<modules />
对于SNAPSHOT
版本构建,这很好用。
现在,我想转到versioned
每个工件的版本签名类似于x.x.x_yyyyMMddhhmm_nn
.
所以,现在我想用versions-maven-plugin
来构建customs-parentpom
(或“聚合器” pom.xml
)
我使用 Jenkins 进行构建。因此,我配置了一个前置步骤来调整<parent />
每个海关项目部分中的版本,例如:
我希望它找到Nexus 中可用的最新上游工件(即base-parentpom
和)。customs-parentpom
但它失败了......
SNAPSHOT
考虑到我从不希望 Jenkins在上述情况下生成版本工件。我意识到 SNAPSHOT 在本地 .m2 存储库中不可用。我(真的)需要一个才能使版本插件正确解析吗?
我究竟做错了什么?甚至有可能做我想做的事吗?如果有帮助,我愿意分享 pom.xml 文件。
maven-3 - mvn 版本:设置不更新子 pom
我对此做了很多研究,但到目前为止无法解决。
我有以下结构,
When I use mvn versions:set while being in parent folder it only updates the parent/pom.xml. I expected it to update root/pom.xml artifact1/pom.xml and artifact2/pom.xml
Is there a way to resolve this?
maven - 从 pom 中的项目版本中删除 -SNAPSHOT
我有一个带有以下 GAV 的 pom
我想-SNAPSHOT
在批处理模式下使用 maven 从中删除,所以我可以使用 Jenkins 来完成,而不必手动指定任何内容。
我查看了 version:set 的文档,但所有选项都为我提供了一个交互式提示,并要求我输入版本的名称。
我更喜欢版本插件,而不是发布插件。
maven - 如何在非标准 Maven 反应堆构建中设置版本?
由于我无法控制的原因,我们必须使用 maven 项目设置,其中最顶层的 pom.xml 实际上不是父 pom。现在我们想创建一个 jenkins 部署管道,它当然会将整个反应器的唯一版本部署到我们的 nexus 存储库。
我们的设置是这样的:
现在我们必须:
- 将 root、parent、module1 和 module2 的版本设置为我们唯一的构建版本
- 将 module1 和 module2 的父版本设置为相同的构建版本
- 保持外部父 pom 的版本不变
我在 mojo 中没有看到执行versions:set
此操作的参数。调用mvn versions:set -DnewVersion=1.2.3
仅设置根 pom 的版本。完全相同的调用在传统的父/子反应器构建中完美运行。
有没有可能的解决方案?
注意:
versions:update-child-modules
不是一个选项,因为我们无法定义特定的目标版本
java - 如何告诉 mavens 版本插件不要使用 beta 版本?
我想在这里评论蒂姆的回答(https://stackoverflow.com/a/1172805/1746310)但由于我的声誉我不能,我写它作为答案,说我想发表评论,但可以不是因为我的名声。该消息随后被 ChrisF ( https://stackoverflow.com/users/59303/chrisf ) 删除,说这不是答案,我应该写一条评论......我找不到这个词。
无论如何,这是我正在谈论的插件:http: //mojo.codehaus.org/versions-maven-plugin/据 我了解, use-latest-version 将包括 beta 版本,而 use-latest-release 不会. 因此,我使用的是 use-latest-releases,但它会不断更新到 beta 版本。在将我的 pom.xml 改回原来的样子后,我尝试了 maven clean,但是当我运行为 -> maven install 时,它仍然会更新到 beta 版本。我对所用词的理解是错误的吗?我该怎么做才能不获取 beta 版本,而是获取所用依赖项的最新版本?
maven - 如何更新 Maven POM 中的属性?
我有两个顶级 Maven 项目,backend
并且frontend
,它们按照各自的进度推进版本。dependencyManagement
由于每个模块都有多个模块,我在父/聚合 POM的部分中定义我的依赖版本,并使用一个属性作为版本号。
我想用版本号干净地更新属性frontend
,最好是任意的,但我可以接受需要一个实时上游版本来匹配。我试过使用versions:update-property
,但这个目标似乎完全不起作用;不管是否真的有匹配的上游版本,我都会得到这个调试输出:
我已经指定-DautoLinkItems=false
了,这似乎没有效果;versions-maven-plugin
仍然扫描我所有的 POM 以查找匹配的依赖项,然后举手退出。我还尝试在插件配置中设置该属性searchReactor
。false
即使我明确表示要忽略它们,插件 (1) 似乎也错误地扫描了依赖项,并且 (2) 甚至过滤掉了明确的特定匹配项。
是否有一种简单的方法可以将 Maven 属性条目重写为特定值,要么强制versions-maven-plugin
执行我所说的而不验证版本号,要么使用另一个目标?我宁愿避免使用sed
不理解 XML 的工具(正如我在类似问题中所推荐的那样),但我会接受简单的 XPath 操作。