2014-09-27 61 views
0

我正在試圖用我的本地jar做mvn install試圖通過本地jar到maven安裝

這是pom文件,Allure cli

我想從本地機器上使用allure-report-builder jar,而不是從maven repo中使用。所以我試過這個:

mvn install:install-file -Dfile=allure-report-builder.jar -DgroupId=ru.yandex.qatools.allure -DartifactId=allure-report-builder -Dversion=2.1 -Dpackaging=jar install 

這裏allure-report-builder.jar是我的本地jar,在當前目錄下。但它似乎沒有正常工作。由此產生的jar仍然使用maven回購的jar。

我在哪裏犯錯?

+0

嘗試給你的jar一些不同的工件和groupid並重新安裝它 – kirti 2014-09-27 08:05:43

+0

它也不工作。改變工件id並在控制檯中傳遞相同的東西,給我編譯錯誤 – batman 2014-09-27 08:12:50

+0

@Kirti:但是任何機會,我需要刪除我爲其傳遞本地jar的pom.xml中的依賴項標記? – batman 2014-09-27 08:13:32

回答

1

你試圖同時做兩個不同的東西:

install:install-file -Dfile=allure-report-builder.jar -DgroupId=ru.yandex.qatools.allure -DartifactId=allure-report-builder -Dversion=2.1 -Dpackaging=jar

install

第一個被稱爲一個獨立的目標。這將只安裝該文件。 第二個叫做階段,在這個例子中是install階段。這將運行每個項目任務/目標直到安裝,其中包括測試和編譯。 取決於你想要什麼,第一個將始終工作。第二個建議你有編譯代碼,但是你還沒有完成所有必需的依賴。如果這一切都已修復,那麼只需運行mvn install即可將此jar包存入本地存儲庫。

+0

所以你說第一次我需要運行'install:install-file -Dfile = allure-report-builder.jar -DgroupId = ru.yandex.qatools.allure -DartifactId = allure-report-builder -Dversion = 2.1 -Dpackaging = jar'第一個然後'安裝'? – batman 2014-09-27 12:11:29

+0

不,我想在本地使用本地jar(我在第一步中使用它)作爲依賴jar到'mvn install'。所以不需要Maven回購下載。 – batman 2014-09-27 12:16:53

+0

讓我改述一下:如果你有源代碼,你應該用'mvn install'來完成。如果你只有一個jar(我們稱之爲第三方jar),你應該使用'install:install-file'。 – 2014-09-27 12:39:42

相關問題