2017-03-28 117 views
0

我需要針對以下問題的最佳實踐解決方案。我有3個子項目行家多模塊項目:如何在maven多模塊項目中將jar從一個項目打包到另一個項目

  • 客戶模塊(其打包成的.jar簡單的Java應用程序)
  • 模塊-1-該用途的客戶端
  • 模塊-2- that-uses-client

module - * - that-uses-client是一組靜態xml配置文件,帶有一個打包爲.zip文件的client-module.jar。因此,模塊的封裝結構 - * - 該用途的客戶端將類似於:

  • 客戶module.jar
  • config1.xml
  • config2.xml
  • config3.xml

我想知道如何實現下面的構建策略。 如果我建立客戶端模塊,則:

  1. 構建客戶端模塊
  2. 複製客戶module.jar所有模塊 - * - 該用途的客戶端
  3. 構建所有模塊 - * - 即使用客戶端模塊。

如果我建立任何模塊 - * - 該用途的客戶端,然後:

  1. 構建客戶端模塊
  2. 複製客戶module.jar以精確模塊 - * - 但─使用客戶端
  3. 構建確切的模塊 - * - that-uses-client模塊。

欣賞對此問題的任何幫助。

回答

0

一個解決方案是使用--also-make--also-make-dependents

--also-make構建指定模塊的所有依賴關係。示例:mvn --projects module-1-that-uses-client --also-make clean install按此順序構建客戶端模塊和模塊1-that-uses-client。

--also-make-dependents構建指定的模塊和所有其他模塊與指定模塊的依賴關係。示例:mvn --projects client-module --also-make-dependents clean install構建第一個客戶端模塊,然後構建模塊 - * - that-uses-client。請參閱Guide to Working with Multiple Modules

+0

羅蘭,謝謝你的回答。可以使用maven-assembly從Maven倉庫中放置依賴項? –

相關問題