2017-02-14 61 views
1

我現在有一種情況,我有:是否可以構建Maven項目的「子jar」?

使用Maven程序集插件內置到胖jar中的項目A.

項目B使用內置於項目A中的jar。它作爲資源添加到項目中,並使用流程構建器在單獨的流程中啓動。

我不知道是否可以使用一個Maven項目來實現類似的行爲。 I.e構建僅包含項目A所需的類和依賴項的jar,然後使用預構建的jar構建項目的其餘部分。

對不起,如果我不是很清楚這裏。

回答

1

這是針對一些Maven的核心概念:

  • 一個項目,一個模型(POM)。兩個項目(A,B),兩個模型(POM)。
  • POM中有一個artifactId。什麼是第二個神器(jar)應該被命名?
  • 一個項目導致一個神器。沒有額外的「預構建jar」建在同一個項目。
  • 依賴關係是整個項目(和可能的子模塊項目)。我不知道如何「只包含項目A所需的類和依賴項」。
  • 文物保存:

    • <project>/target暫時
    • 在本地Maven倉庫(默認:~/.m2/repository
    • 可能在遠程Maven倉庫


    ...而構建期間從<project>/src/main/resources獲取資源。

可能有一些棘手的解決方案(有可能是陷阱,太)來實現這一點,如果一個徹底想着它。但我永遠不會推薦這樣的。

相關問題