【问题标题】:What is a maven settings.xml file and how it is different from pom.xml什么是 maven settings.xml 文件以及它与 pom.xml 的不同之处
【发布时间】:2013-11-05 09:13:54
【问题描述】:
【问题讨论】:
标签:
java
android
maven
maven-2
maven-3
【解决方案1】:
settings.xml 是您的用户偏好。它位于您的主 Maven 目录中(通常为 $HOME/.m2)并保存您自己的设置,例如非公共存储库列表、用户名和其他个性化配置。
pom.xml 是每个 Maven 项目或模块的控制文件。它告诉 Maven 项目需要哪些依赖项,应用什么处理来构建它,以及当它准备好时如何打包它。 POM 是项目本身的一部分,因此构建项目所需的信息(例如列出构建时要使用的插件)应该放在那里。
【解决方案2】:
我可以想象文字有点混乱。
settings.xml 包含系统和/或用户配置,而pom.xml 包含项目信息。所有构建配置都以pom.xml 结尾。但是,您无法预测 andriod 模拟器 avd,这取决于您运行此项目的系统。所以这是你不能在pom.xml 中设置的属性。对于这类事情,您可以使用settings.xml。
示例如下所示:
<settings>
<profiles>
<profile>
<id>android</id>
<properties>
<android.emulator.avd>21</android.emulator.avd>
<properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>android</activeProfile>
</activeProfiles>
</settings>