运行Maven版本时的不同行为:use-latest-versions目标

时间:2013-02-19 14:01:20

标签: maven versions-maven-plugin

我正在运行的命令是:

mvn -U -e versions:use-latest-versions -Dincludes=com.test.engines:engines -DgenerateBackupPoms=false -DallowMajorUpdates=false -DallowMinorUpdates=false -DallowSnapshots=false

我的pom中有一个版本,例如1.2.3-5-SNAPSHOT,我想将它更新到最新发布的版本。这可能是,例如,1.2.3-7,或1.2.3-5-SNAPSHOT可能尚未发布,这意味着最新版本为1.2.3-4。

在我的本地Windows机器上运行maven命令时,版本插件正在按我的要求运行,但是当它在远程Linux机箱上运行时(我确实需要它)它不会。

我的本​​地框显示:

在我的本地Windows机器上运行maven命令时,版本插件正在按我的要求运行,但是当它在远程Linux机箱上运行时(我确实需要它)它不会。

[INFO] [versions:use-latest-versions {execution: default-cli}]
[INFO] Incremental version changes allowed
[INFO] Incremental version changes allowed
[INFO] artifact com.test.engines:engines: checking for updates from central
Props: {project.version=12.4.0-10-SNAPSHOT, project.parent.version=1.0.0, project.parent.groupId=com.test.pom, project.artifactId=edge-web, project.groupId=com.test.edge-web, project.parent.artifactId=pom}
[INFO] Updated com.test.engines:engines:jar:12.4.0-41-SNAPSHOT to version 12.4.0-40
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------

远程框显示:

[INFO] --- versions-maven-plugin:2.0:use-latest-versions (default-cli) @ edge-web ---
[INFO] Incremental version changes allowed
[INFO] Incremental version changes allowed
[INFO] artifact com.test.engines:engines: checking for updates from nexus
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------

运行时:

mvn -Dplugin=versions help:describe

两个框上的输出显示相同的版本号:

Name: Versions Maven Plugin
Description: Versions Plugin for Maven 2. The Versions Plugin updates the
  versions of components in the POM.
Group Id: org.codehaus.mojo
Artifact Id: versions-maven-plugin
Version: 2.0
Goal Prefix: versions

有谁知道我如何能够像在本地机器上那样获得相同的行为?或者对我如何进一步调查有任何建议?

1 个答案:

答案 0 :(得分:1)

我使用的是不同版本的Maven。即使插件版本是相同的,我想在maven核心中解析更高版本的方法必须是不同的。

作为参考,可以使用以下方法检查Mavan版本:

mvn --version

我还必须执行类似于here的描述,以允许我从单个脚本运行Maven 2和3。

相关问题