2014-09-03 71 views
1

我有兩個Maven項目,我們稱之爲Inside和Outside。它們是用maven-assembly-plugin構建的。我想在外面加入Inside,所以我們會有一個大項目,Inside的所有罐子和戰爭在建成時都會在Outside中。如何將一個Maven項目的構建添加到另一個?

我添加了Inside作爲Outside在Outside的pom.xml中的依賴關係。在這兩種情況下,maven-assembly-plugin都引用一個名爲assembly.xml的文件。我已將Inside的assembly.xml的內容添加到Outside的assembly.xml中。

這沒有奏效。我想問題是Inside的實際文件不在Outside中,所以引用它們沒有任何作用。我不知道如何引用maven依賴項中的文件。

那麼如何將Inside添加到Outside?

+0

我認爲你需要首先解壓內部。看看依賴插件及其「解壓縮」目標。 – Arkadiy 2014-09-03 14:50:37

回答

2

不要在Inside的assembly.xml中包含Outside,而應修改Outside的assembly.xml以在構建程序集時考慮依賴關係。

查看jar-with-dependencies descriptor,看看如何將所有依賴包括到JAR中。

請注意,Java JAR格式不適合「包含」依賴項。如果您想構建包含所有代碼的內容,請使用ZIP歸檔文件。如果你想部署一個WAR。

如果您想構建WAR,請改爲使用Maven WAR plugin,因爲它已經知道如何在結果中包含依賴關係。

相關問題