我将为我的项目开发一个pom.xml,问题是我们将拥有近15种不同的配置文件,具体取决于我们要为该特定配置文件构建的模块。(它是一个多战项目和很多战争吗?不需要一些核心依赖项。。所以我想知道,当pom.xml中的配置文件元素中没有提到存储库时,maven如何做出反应。
是否需要默认构建元素的存储库?
Neeraj
答案 0 :(得分:5)
有几个地方可以定义存储库:
pom.xml
中,定义了 Maven Central 存储库:http://repo1.maven.org/maven2/; settings.xml
文件中; pom.xml
; <profile>
内的pom.xml
内。因此,如果您的默认pom.xml
或活动<profile>
中未定义任何存储库,Maven将使用您settings.xml
文件中定义的存储库,或者如果没有在那里定义存储库,它将使用 Maven Central 存储库。
另请注意,有一个mvn help:effective-pom
命令将显示已处理的完整pom.xml
文件。因此,在您的情况下,您可以运行此命令并启用/禁用某些配置文件,以查看存储库列表中的影响。