2017-05-18 69 views
0

在Maven的構建我的應用程序有兩個特定於平臺的依賴關係是互斥的。在項目的構建過程中,我想構建兩個可運行jar,其中一個jar包含一個依賴項,第二個jar包含其他依賴項。的Maven構建兩個可運行罐子不同的相關

我首先想到的是要創造一個每一個包含依賴和Maven的大會或燈罩插件來構建一個可運行罐子一二創建個人資料。不幸的是,這似乎不工作,因爲只有一個罐子將建立。我試圖在命令行上啓用(-Pprofile1,profile2),同時設置activeByDefaulttrue,但仍然沒有運氣。

之前,我試圖通過創建兩個項目子模塊做構建,有沒有建立與不同的依賴性2個可運行罐子在同一個Maven項目的方式來解決它?

+1

你有兩個配置文件的策略必須工作;如果只有一個被修造,你會做錯事。如果可能,用安裝程序顯示pom.xml。 順便說一下,'activeByDefault'標誌有點古怪。 也許你正在使用相同的ID執行,在這兩個配置文件? – Andrei

+0

@Andrei謝謝你的確認 - 我會再做一次,並仔細檢查一切。 – jbird

+0

無後顧之憂;關於我關於執行ID的評論:如果你只是在兩個配置文件中聲明插件(沒有'èxecution'標籤),那麼我認爲其中一個覆蓋另一個,因爲它們都在執行'default-jar'上運行(我認爲這是默認執行的ID)。如果是這種情況,那麼只需聲明兩個單獨的執行,每個配置文件一個,確保指定不同的ID。 – Andrei

回答

0

對於那些有興趣,使用兩個獨立的模塊對我來說是最好的解決方案。有一個包含所有代碼的項目(「主」)。還有另外兩個項目,其中每個項目都聲明它對其特定平臺和項目「main」所需的依賴性。每個項目然後爲其平臺構建一個可運行的jar。

相關問題