簡體   English   中英

如何創建模塊化 java 項目?

[英]How to create a modular java project?

我必須創建一個 java 項目,其結構如下圖所示:

在此處輸入圖像描述

也就是說,該項目將有一個主要包含框架的公共文件夾。 然后會有不同的模塊依賴於通用框架,並且會有自己的框架。 如何使用 maven/sbt 設置這種依賴關系? 項目的結構應該這樣:

  1. 如果需要,該框架可以作為 jar 運送到完全不同的項目
  2. 每個模塊都可以作為 jar 單獨發貨。
  3. 整個項目可以作為 jar 發貨

我要尋找的是如何在每個級別中有不同的 pom.xml/build.sbt 並鏈接它們的依賴項?

你能建議任何解決方案嗎?

安德烈亞斯已經說過最重要的事情:

您的“框架”需要像其他所有模塊一樣。 所以你的主項目將有四個模塊:

  • framework
  • module1
  • module2
  • module3

主 POM 會將這四個列為模塊。

framework將包含框架的代碼。 module1也將不包含任何代碼,但包含 module1 module1-frameworkmodule1a的兩個子模塊。 module1的 POM 將定義這些模塊。

如果您構建項目,您將獲得每個(子)模塊的 jars。

您可以使用程序集插件或陰影插件將其中一些捆綁到較大的 jars(即使對於整個項目),但這很少有用。 Maven 是一個很好的依賴解決方案,沒有真正需要將很多 jars 捆綁成一個(可執行 jar 除外)。

暫無
暫無

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

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