2013-01-02 39 views
7

我想安裝一個jar文件到本地存儲庫使用maven 3.0.4Maven 3安裝:安裝文件不工作

我用:

./mvn install:install-file -Dfile=~/Downloads/daozero-0.5.jar -DgroupId=daozero-DartifactId=daozero -Dversion=0.5 -Dpackaging=jar 

據報道成功。

但在我的項目中,daozero依賴關係仍然存在錯誤。

我檢查了文件位置/Users/someuser/.m2/repository/daozero/daozero/0.5/,發現沒有文件:daozero-0.5.jar

<dependency> 
    <groupId>daozero</groupId> 
    <artifactId>daozero</artifactId> 
    <version>0.5</version> 
    <scope>compile</scope> 
</dependency> 

誰能幫我明白這是怎麼回事?它在maven 2.x之前有效。

回答

1

不知道這是否是問題,但你忘了你的命令行參數之一之間的空間:

./mvn install:install-file -Dfile=~/Downloads/daozero-0.5.jar -DgroupId=daozero -DartifactId=daozero -Dversion=0.5 -Dpackaging=jar 
11

我在文件沒有被從相對路徑複製一個類似的問題。

嘗試使用jar文件的完全限定路徑而不是〜。

如:

./mvn install:install-file -Dfile=/home/user1942964/Downloads/daozero-0.5.jar -DgroupId=daozero -DartifactId=daozero -Dversion=0.5 -Dpackaging=jar 
+4

這是正確的答案。我在這裏砸了我1/4個小時的頭。即使文件不存在,我也很喜歡它說成功的方式。 –

+1

新版本警告有關該問題並且不報告成功。強制'org.apache.maven.plugins:maven-install-plugin:2.5:install-file'。 – vlfig

3

我知道這是一個老問題,只是分享我對別人的經驗,

我有同樣的問題,然後我意識到,我把一個錯誤的名字到我指的是jar。

的Maven沒有抱怨,併成功完成的消息,但沒有複製的jar :)

問候 Lyju

+0

作爲評論,這真的會更好,但我意識到你還沒有評論代表。 – psubsee2003

+0

@Lyju:我非常感謝你的回答。這節省了我的時間。 – 1355

+0

@ 1355謝謝... –

0

使用MVN安裝我在本地安裝一個jar:安裝文件,但Netbeans的止跌不要讓我添加jar作爲依賴。原來問題出在Netbeans上。

我去服務 - > Maven倉庫 - >本地(右鍵單擊),然後做「更新索引」。然後我回到我的項目 - >添加依賴關係,並能看到它。

做完「更新索引」後,不要打擾看樹,新的jar可能不會顯示在「服務」中。回到項目並嘗試添加它。祝你好運!