2017-03-02 84 views
0

我一直在嘗試創建超級罐子,它包含項目中的所有模塊。 我一直在閱讀,它需要一些插件(陰影/大會),但這些沒有建立或pom陰影。從多模塊項目創建超級罐子

如何從multimodule項目創建jar?我想將它上載到nexus,作爲其他項目的可用依賴項,但我只希望每個模塊中都有一個依賴項,而不是每個模塊都有一個依賴項。

+1

是的,你可以,只是在父母上創建的超級jar。使你的一個模塊依賴於其他模塊並在那裏創建超級jar(在最後一個模塊中這麼說)。陰影插件是一個很好的開始。如果你的彈簧使用的是彈簧引導,它有一個自己的maven-plugin,可以將它自己捆綁到一個超級罐子裏(我認爲這比使用陰影插件更簡單的解決方案) – wemu

+0

在你的多功能工具中創建一個單獨的項目,模塊項目,並將所需的依賴關係添加到此模塊並配置他們的maven-shade-plugin/maven-assembly-plugin來創建它。 – khmarbaise

回答

0

好的,插件的問題是我在父模塊上使用插件。應該在最終模塊上使用它,而不是父類。

簡單說就是:程序集打開jar,放入依賴關係,關閉jar。我沒有在父母打開的jar,所以...

+1

如果你使用的是spring(spring-beans,spring-context,spring-jdbc等),請注意maven-assembly插件。 Assembly插件實際上將模塊瓶子解包到類中,並將這些類放入超級罐中。 (請參閱:https://maven.apache.org/plugins/maven-assembly-plugin/descriptor-refs.html#jar-with-dependencies)。結果是它將覆蓋jar中常見的任何配置文件。 – htulsiani

+0

@htulsiani我的謝意,幫了很大忙 – Sarief

相關問題