2013-02-19 110 views
0

我跑的命令是:不同的行为运行Maven的版本时:用最新版本的目标

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-快照我想将其更新为最新发布的版本。例如,这可能是1.2.3-7或1.2.3-5-SNAPSHOT可能尚未发布,意味着最新版本是1.2.3-4。

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

我的地方框显示:

当运行我的本地Windows机器上的行家命令插件在远程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

这些机器上的哪些版本的Maven?您正在运行哪个版本的maven-plugin? – khmarbaise 2013-02-19 14:06:33

+0

相同版本的版本插件。我在这个盒子上有多个maven版本。我以为我用相同的版本测试过它,但事实证明它运行的是版本3.现在我有另一个关于从同一个脚本在同一个盒子上运行两个版本的问题,但会为此打开一个单独的问题。 – samblake 2013-02-19 14:53:56

回答

1

我使用的是不同版本的Maven。它似乎即使插件版本是相同的我想在Maven的核心中解决更高版本的方法必须是不同的。

,以供参考Mavan版本可以使用进行检查:

mvn --version 

我也有做类似于描述here,让我从一个脚本运行两个Maven的2和3。

+0

事实上,maven3不再允许“最新版本”功能,以确保构建的可重复性 – 2013-02-19 15:45:05

相关问题