问题标签 [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.

0 投票
0 回答
147 浏览

maven - 如何切换到最新发布版本?

我正在使用versions插件更新对我的项目的依赖项,其中版本在属性中定义,例如:

现在versions:update-properties在这里做得很好,但对于一种情况。假设version.property设置为我的仓库中可用的最新快照版本:1.6-SNAPSHOT.

我希望从以下命令中,版本更改为1.5

但它保留在最新的快照上。现在我在这里缺少什么?文档声称:

...执行update-properties目标会将version.property属性更新为本地存储库和所有当前活动的远程存储库中可用的最新通用版本

该参数allowSnapshots默认为 false。发生什么了?为什么版本没有更新到最新版本,即 1.5?我怎样才能做到这一点?

0 投票
0 回答
216 浏览

java - Maven 版本插件——使用最新的,更喜欢快照

我不太清楚use-latest-snapshotsuse-next-snapshots。基本上,我想将一组依赖项(不是每个)更新到最新的。如果快照可用,我想强制使用它而不是发布版本。例如...

  • 参考版本:1.3.5可用版本:1.3.6、1.3.6-SNAPSHOT -> 1.3.6-SNAPSHOT
  • 参考版本:1.3.5-SNAPSHOT可用版本:1.3.6(仅)-> 1.3.6
  • 参考版本:1.3.6可用版本:1.3.6、1.3.6-SNAPSHOT -> 1.3.6-SNAPSHOT

我不想为任何快照版本添加时间戳。有什么方法可以通过 maven 版本插件实现这一点吗?

0 投票
1 回答
3031 浏览

java - Maven 版本插件:versions:use-releases 什么都不做

在传递到发布之前,我需要更改我的项目的所有快照依赖项。我正在尝试versions:use-releases从命令行mvn versions:use-releases,但它对我不起作用。我正在使用 Nexus 存储库进行发布,并且发布版本已正确部署并具有公共访问权限

当我执行: mvn versions:use-releases 时,它什么也不做。

但是versions:display-dependency-updates检测到对应的release

而且我也在尝试版本:use-last-releases 作为替代方案,一切正常。在这种情况下,我使用 -Dincludes= 来避免更新无快照版本。但是,我想使用versions:use-releases来确保一次只更新所有快照版本和覆盖属性中的版本

我使用的 Maven 版本是 3.3.1,插件版本是 2.2

有人知道为什么不工作吗?

0 投票
3 回答
696 浏览

maven - 运行版本时没有看到最新的依赖版本:display-dependency-updates

我正在尝试将我的 java mvn 项目中的依赖项更新到最新版本。当我在命令下运行时,我看到显示的最新版本,但我在中央存储库中看到不同的版本。

例如,当我运行上面的命令时,我得到了 commons-collections

但是当我在中央存储库 - commons-collections:MVN Repo中浏览它时,我看到 20040616 之后的许多更新

有人可以澄清哪个是最新版本和获取最新版本的 MVN 命令吗?

0 投票
1 回答
5069 浏览

maven - Maven 检查所有依赖项是否已释放

作为我发布过程的一部分,我使用mvn versions:use-releases目标将所有 -SNAPSHOT 依赖项替换为已发布版本。在此之后,我想检查是否所有 SNAPSHOT 依赖项都已被版本替换。

问题:我怎样才能检查它?

我知道,maven 发布插件执行这样的检查作为release-prepare目标的一部分,但我不想使用发布插件。

0 投票
0 回答
2079 浏览

java - Maven“版本”插件排除

我在显示/更新版本时尝试排除包失败,但我不明白为什么。

我有一个项目:

在 pluginManagement 部分声明:

第二个插件将上述内容作为父级:

但是当我调用 mvn versions:display-dependencies-update 时,它​​仍然报告

com.atlassian.confluence:confluence ..... 5.10.1 -> 6.0.0-viqueen-m001

如果我在配置中使用规则集,则会收到找不到文件的错误(因为它位于父 pom 文件夹中)并且无法复制/共享导致父级打包 pom.xml 文件。

我既不能使用 -DexcludesList 也不能<excludes>​​用<excludesList>. 我只能假设我在 group:artifact 中有错字,但我已经复制了很多次以避免这种情况。

除了在网络中有规则集之外还有什么想法吗?

编辑:根据评论有效 pom 是

并且版本在其他任何地方都没有提到

0 投票
1 回答
2507 浏览

maven - Maven 忽略子模块配置文件中 pluginManagement 的插件版本

我在<pluginManagement>父 POM 部分定义插件版本,并希望在<plugins>子模块部分中使用它们。

这是有效的,除非插件在子模块的配置文件中使用。在这种情况下,来自父 POM<pluginManagement>部分的版本将被忽略。

输出mvn -v

./pom.xml

./project1/pom.xml

输出mvn versions:display-plugin-updates

我可以复制<pluginManagement>子模块中父 POM 部分的信息以使其工作,但出于明显的原因,我想避免这种情况。

0 投票
3 回答
487 浏览

java - 版本 Maven 插件:在版本之后找不到包:使用最新版本

当我在我的 Maven 项目中执行版本 Maven 插件插件时,使用以下命令:

mvn versions:use-latest-versions

pom.xml 使用更新的依赖项进行更新,就像它应该做的那样。

问题是某些库已更新为新版本,因为不包含以前版本中使用的某些包,因此编译器说package not found。有人知道如何自动避免吗?我的意思是,更新到包含我在代码中使用的包和类的最新版本。

0 投票
0 回答
883 浏览

maven - 版本 Maven 插件不更新父 POM

我对Versions Maven Plugin有一个奇怪的问题。我昨天发布了我的Ueber Parent的新版本。现在我想更新其他几个使用此父级快照版本的其他 POM。

没有~/.m2/settings.xml运行mvn versions:update-parent不会将使用过的父级更新到它的最新版本。我不明白为什么?

一个示例 POM 可能如下所示:

疯狂的是,如果我将 Maven 中央存储库显式添加到 POM,则版本插件会找到父 POM 的最新发布版本。

有谁知道为什么?

0 投票
1 回答
543 浏览

spring - spring security 哪个版本兼容spring framework 3.2.6 maven

我在一个使用 Spring 框架 3.2.6 的项目中工作,现在我必须使用 Spring Security。不知道spring security与spring framework 3.2.6兼容什么版本