簡體   English   中英

在JAR中構建maven多模塊項目

[英]Build maven multimodule project in JAR

我有一個父Maven項目(pom包裝)和4個Maven模塊(jar包裝)作為其子女。 是否有任何方法/插件來創建包含所有子項的父項目的可導入依賴項? 我的意思是我想創建某種抽象,所以當有人想導入我的項目時,沒有必要導入一個特定的childermodule(他將使用的模塊),他只會導入整個項目(所有兒童模塊)

Maven 父項目繼承相對應。 這意味着子項目繼承設置,因此您不必重復它們,您可以在一個地方設置所有常見的東西。

另一方面, 包含依賴關系的便利Maven項目與組合相對應。

你不應該把這兩件事混在一起。 父項目是模塊的常見超類 您希望擁有的這個便利項目是一個包含所有模塊作為依賴項的集合 您不應該希望Animal依賴於所有動物。

只需接受您需要兩個單獨的Maven項目的事實:

  1. 父母(如果你需要),和
  2. 傳遞依賴的便利項目。

您的問題的解決方案在此處描述: 3.6.1。 分組依賴關系

如果您有一組邏輯上組合在一起的依賴項。 您可以使用pom包創建一個項目,將依賴項組合在一起。 例如,假設您的應用程序使用Hibernate ...每個使用Hibernate的項目也可能依賴於Spring Framework和MySQL JDBC驅動程序。 不必在每個使用Hibernate,Spring和MySQL的項目中包含這些依賴項,您可以創建一個特殊的POM,除了聲明一組公共依賴項之外什么都不做。 您可以創建一個名為persistence-deps(持久性依賴項的簡稱)的項目,並讓每個需要執行持久性的項目依賴於此便捷項目。

暫無
暫無

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

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