2014-10-22 70 views
2

我有一個項目A,它依賴於許多其他項目,即B,C,D,E和F,它們都是Maven項目。我注意到我必須爲B,C,D,E和F做Maven Update和Maven Install來正確運行和構建A.我想知道在這個過程中會發生什麼,並且使用其他項目的jar文件或編譯其他項目。你能幫忙嗎?我使用Eclipse和它的Maven插件。Java-Maven相關性:項目A取決於項目B.是否表示項目A使用項目B的jar/war文件來構建或運行其文件?

回答

1

我想知道在這個過程中發生了什麼,是一種利用其他項目的jar文件或者編譯其他人也

如果A在運行時需要從其他項目投入它顯然需要這些罐子文件。不過,這並不編譯其他jar文件當你執行A.

我注意到,我必須做的Maven的更新和Maven安裝了B,C, d,E和F的運行和構建正確

你這樣做是因爲在B,C,D,E中所做的更改需要被A知道,當它期待來自它們的輸入時。否則新的更改將不起作用

1

編譯項目時Maven將首先嚐試查找項目依賴關係B,C,D,E。他將查看本地存儲庫(通常是隱藏目錄.m2,位於用戶的主目錄)或遠程存儲庫。

在你的情況下,B,C,D,E是你的本地項目,而不是第三方,所以執行Maven安裝B,C,D,E將編譯它們並將它們複製到本地存儲庫。 當你在A上安裝Maven時,它們將不會被再次編譯。

相關問題