2013-04-08 120 views
7

如果我有(例如)同一個maven插件的兩個版本 - 例如versions-maven-plugin怎麼辦?我的存儲庫中已經有1.0和2.0版本。當我執行下面的命令,它看起來像執行1.0版本:通過命令行執行特定版本的maven插件

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

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

回答

15

簡單的解決方案是定義的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