我有一個pom文件,它構建了一個獨立的應用程序,它利用了各種Spring模塊,特別是它使用了集成文件模塊。最初我的pom文件使用Maven Assembly插件,但它創建的超級jar無法正確運行。進一步的研究似乎表明,程序集插件中存在一個錯誤,它基本上破壞了uber jar中的依賴關係。推薦的解決方法是Shade插件,它爲我工作。使用maven遮罩插件like assembly plugin
但是,程序集插件能夠創建一個包含uber jar和其他資源(屬性文件,腳本等)的zip文件。然後,您可以使用該zip解壓縮並運行腳本,該腳本將調用您的jar並傳遞其他項目(如示例)。據我所知,陰影插件不會執行此附加功能。
我已經嘗試過使用配置文件組合陰影和組裝插件,但我無法弄清楚如何讓它使用陰影插件來構建超級jar,然後使用assembly插件來構建zip其他的東西。
有沒有人做過類似的事情?我只需要能夠創建我的超級罐子,然後用腳本,XML和其他項目壓縮超級罐子。
有沒有辦法運行程序集插件,而沒有將其綁定到階段?如果有的話,我可以運行包並運行陰影插件,然後獨立運行程序集插件?如果可能的話,這將解決我的問題。
如果您包含POM的關鍵部分,它可能會有所幫助。 – Raedwald