[英]Single or Multiple Maven pom.xml configuration files?
我想問一下與Maven項目中的pom.xml文件有關的這些問題。
pom.xml
所有依賴庫,而不必在一個單一的所有依賴pom.xml
? 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.