通过命令行执行特定版本的maven插件

问题描述:

如果我有(例如)同一个maven插件的两个版本 - 例如versions-maven-plugin怎么办?我的存储库中已经有1.0和2.0版本。当我执行下面的命令,它看起来像执行1.0版本:通过命令行执行特定版本的maven插件

MVN -e版本:显示插件,更新

我如何能明确指定要使用2.0版本?

简单的解决方案是定义的groupId/artifactId的,当然版本类似如下:

mvn -e org.codehaus.mojo:versions-maven-plugin:2.0:display-plugin-updates 
+0

我发现这并不适用于所有的目标工作,虽然我不太懂为什么......'mvn clean org.apache.maven.plugins:maven-install-plugin:2.5.1:install' does not work,but'mvn clean org.apache.maven.plugins:maven-install-plugin: 2.5.1:install-file'确实有效。 – 2014-07-22 17:20:14

+0

安装目标不打算在没有生命周期的情况下从命令行调用,而安装文件旨在从命令行调用而没有生命周期。 – khmarbaise 2014-07-22 22:02:27

+0

这很不幸。使用该命令,我打算发生同样的事情,就好像执行了'mvn clean install'一样,只是我想强制一个特定版本的安装插件。在我的情况下,我为CI服务器创建了一个通用构建脚本,并且我想通过命令行参数强制执行'2.5.1',而不是为每个项目更新'pom.xml'。 – 2014-07-22 22:26:22