2012-05-17 251 views
1

我已經安裝了Maven 3.0.4,現在想要使用Maven在eclipse 3.3中運行已經創建的java項目。爲此,我添加了eclipse maven插件,然後爲項目啓用了「Maven - > Enable Dependency Management」選項。此操作在同一個項目中創建了pom.xml。 要添加測試文件,我添加了源目錄。
現在我非常困惑,我們如何在這個maven項目中添加jar文件,雖然我嘗試使用依賴關係,但在編譯時出現「丟失工件」的錯誤。 例如,$ projectDir/lib文件夾中的一個jar文件是「junit-4.8.2.jar」 我正在使用它作爲「import org.junit.Test;」 所以,我們應該寫:
定義POM XML中的依賴關係

<dependency> 
    <groupId>org.junit</groupId> 
    <artifactId>junit</artifactId>...any unique name 
    <version>4.8.2</version> 
    </dependency> 

如果是的話,那麼我們還有什麼需要做的,讓行家挑這個jar文件在編譯。 此外,我不清楚在我的用戶帳戶/ .m2文件夾中創建的「本地存儲庫」的使用情況。

任何人都可以請指教..謝謝!!!

回答

3

pom文件中提到的依賴項jar必須駐留在.m2/repository目錄中的特定文件夾(基於它們的組標識/版本號)中(通常位於用戶的主目錄下) - 也稱爲本地的知識庫。爲了實現這一點,你需要註冊你的罐子與maven被添加到本地存儲庫)

請參閱this article關於如何將jar添加到本地存儲庫並設置項目的依賴關係。請注意,如果更改(例如,來自您自己的項目之一,而不是您下載的第三方庫),則必須更新/重新添加jar到本地存儲庫。

或者,如果您要在第三方庫上,如果該庫已經添加到某個可以使用的Maven倉庫中(因此您不需要手動添加它),請在Web上檢查。

此外,如果jar來自您自己的項目之一,最好將其設置爲maven項目,並將其添加到項目依賴項中,這樣就不需要更新/手工重新添加生成的jar到本地reposity(編譯通過maven的其他項目將爲你做這件事)

+0

謝謝@Attila。我按照步驟手動複製了.m2目錄中的jar文件。另外我從這個鏈接[添加到maven的jar]幫助(http://stackoverflow.com/questions/364114/can-i-add-jars-to-maven-2-build-classpath-without-installing-them) 。有用 !!! – user968813