簡體   English   中英

單個或多個Maven pom.xml配置文件?

[英]Single or Multiple Maven pom.xml configuration files?

我想問一下與Maven項目中的pom.xml文件有關的這些問題。

  • 什么是原因有多個pom.xml所有依賴庫,而不必在一個單一的所有依賴pom.xml
  • Maven項目中的這些pom.xml文件應該放在哪里?

這是Spring框架的pom.xml示例 - http://search.maven.org/remotecontent?filepath=org/springframework/spring-core/3.2.5.RELEASE/spring-core-3.2.5.RELEASE。 POM

  • 為所有依賴庫創建多個pom.xml而不是在一個pom.xml中包含所有依賴項的原因是什么?

maven項目可以由許多工件組成。 一個工件可能是String操作庫。 另一個可能是使用該String操作庫的webapp。

這就是為什么你不應該將所有依賴項放在一個pom中:你的String操作庫不應該只是因為一個不相關的pom是一個webapp而引用了servlets.jar。 每個工件應該只有它在它的類路徑需要

(您可能有興趣了解dependencyManagement標記,但它與您的問題沒有直接關系。)

  • Maven項目中的這些pom.xml文件應該放在哪里?

正如@MariuszS鏈接到的,這是標准目錄布局

在描述項目的頂級文件中: pom.xml文件 (以及任何屬性,如果使用Ant,則為maven.xml或build.xml)。 此外,還有一些文本文檔供用戶在接收源時立即讀取:README.txt,LICENSE.txt等。

這取決於你的項目,如果項目很小,這個項目(工件)的產品只有一個,那么一個pom就足夠了。 但是,如果您的項目有許多工件(庫,WAR,EAR等),則需要(通常)每個工件pom。

Maven概念是一個項目定義(POM)只生成一個工件(有例外)。 如果需要,每個項目都應該有pom.xml內部和源目錄的單獨目錄。

一個maven項目可以構建兩個不同的應用程序(例如桌面和webapp)。 這種不同的應用程序具有差異依賴性。

示例多模塊項目結構: https//github.com/peter-lawrey/Java-Chronicle

閱讀更多

暫無
暫無

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

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