2010-09-30 70 views
4

我是新來的maven,我有我確定的配置問題。我有我的主POM和一個兒童罐子。裏面的罐子POM我宣佈這個依賴性:Maven只會下載一個pom,它不會下載這個jar

<dependency> 
    <groupId>commons-lang</groupId> 
    <artifactId>commons-lang</artifactId> 
    <version>2.4</version> 
</dependency> 

然而,當我看着我的$HOME/.m2/repository目錄,只有POM文件是存在的。沒有jar文件。大多數其他依賴項都有jar文件,但不是這個。沒有這個jar,編譯步驟失敗。

任何關於我在做什麼的想法都是錯誤的?

+3

我讀過,因爲只會下載色情片。 – 2010-09-30 22:03:00

+0

@羅曼:很高興我不是唯一的! – 2010-09-30 22:16:34

+0

像頭腦一樣思考 - 我以同樣的方式閱讀它 – 2010-10-01 05:53:49

回答

2

是否有可能在代理服務器/防火牆的後面,防止下載「jar」文件?

+0

有一些問題導致此問題。首先,我在我的settings.xml和我的主pom.xml中有錯誤匹配的repo ID。其次,我試圖在防火牆的其他位置使用公共回購站,而不向我的settings.xml添加代理信息 – clarson 2010-10-08 21:25:15

1

公地郎2.4罐子是Maven的回購:http://repo1.maven.org/maven2/commons-lang/commons-lang/2.4/

有幾種可能解決你的問題:

  • 可以罐子手動添加到你的本地倉庫,使用「 mvn install:install-file「的目標,或者直接將jar放入好的目錄中,你可以刪除倉庫中的commons-lang目錄,然後重新啓動Maven。有時,Maven下載失敗,並且你本地存儲庫的一個clenup可以解決問題
+0

我試着刪除目錄並再次運行mvn。同樣的事情發生,我得到一個目錄與一個POM和沒有罐子。我知道我可以運行mvn install,但我試圖理解爲什麼它不在第一個地方工作。 – clarson 2010-10-01 00:31:49

+0

您可以檢查下載的pom。問題可能出現在這個文件中,因爲Maven首先下載它,然後確定他必須做什麼。例如,如果包裝設置爲「pom」,則不會下載jar文件。 – 2010-10-01 07:43:40

相關問題