2015-08-26 74 views
0

我有一個包含多個子項目的傳統Java項目(A)到Maven(A.1,A.2 ...)這都依賴於對方。我現在使用Maven未來項目(B,C ...),但我在尋找一種方式讓我們的CI推的重新編譯依賴項目(A)到我們的倉庫每一次變更時。子項目(A.1,A.2 ...)以不同的方式構建(shell腳本,ant build等),並且我已經能夠讓Maven成功執行這些子項目。轉換遺留項目通過捆綁多個罐子

我的問題是,我怎麼能得到Maven的捆綁了所有已創建從這些構建腳本(A.1,A.2 ...)到一個JAR(A)的罐子爲發佈到回購?它看起來像構建幫手可能能夠做我需要的東西,但它似乎並不像我可以使用通配符那些工件。有什麼更適合我的情況嗎?

編輯:要澄清的是總體Maven項目(A)不具有任何代碼或任何入口點。我想要做的就是通過讓未來的項目(B,C ...)使用maven下載(A)來參考包含的項目(A.1,A.2 ...)。這甚至可以嗎?將每個子項目(A.1,A.2 ...)分別拆分成Maven項目不是一種選擇。

回答

0

端起來只是使用Maven推預建的廣口瓶,以我們的回購構建完成使用build-helper-maven-plugin及其attach-artifacts執行步驟之後

0

您可以創建一個額外的模塊,只需要捆綁的關懷和配置裏面的maven-shade-plugin。您的「陰影」模塊將取決於所有其他模塊,Maven將最終構建它。

所以這個插件可以包裝箱包含從您個人的其他模塊的所有東西的「尤伯杯罐子」 - 前提是那些創建擺在首位的JAR文件。如果這些是通過各種不同的腳本構建的......我不完全確定它們可能會創建什麼。