簡體   English   中英

如何在Maven多模塊項目中將jar從一個項目打包到另一個項目

[英]How to package jar from one project to another in maven multimodule project

我需要以下問題的最佳實踐解決方案。 我有一個包含3個子項目的Maven多模塊項目:

  • 客戶端模塊(打包為.jar的簡單Java應用)
  • 模塊-1-該用途的客戶端
  • 模塊-2-該用途的客戶端

module-*-that-uses-client是一堆帶有client-module.jar的靜態xml配置文件,該文件打包為.zip文件。 因此,使用客戶端的模塊的打包結構如下所示:

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

我不知道如何實現以下構建策略。 如果我構建客戶端模塊,則:

  1. 建立客戶端模塊
  2. 將client-module.jar復制到所有使用客戶端的模塊
  3. 構建所有使用客戶端模塊的模塊。

如果我構建使用客戶端的任何模塊-*,則:

  1. 建立客戶端模塊
  2. 將client-module.jar復制到使用客戶端的確切模塊*
  3. 構建使用客戶端模塊的確切模塊*。

感謝有關此問題的任何幫助。

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

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

--also-make-dependents生成指定模塊以及所有其他與指定模塊相關的模塊。 示例: mvn --projects client-module --also-make-dependents clean install會先構建客戶端模塊,然后再構建兩個模塊-*-that-uses-client。

另請參閱《使用多個模塊指南》

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM