5

我正在构建一个 Android Maven 项目,并学习如何在 android 应用程序开发中设置和利用 maven。

当我阅读一些文档(http://books.sonatype.com/mvnref-book/reference/android-dev-sect-config.html)时,它提到我们可以在任一文件中配置 maven 插件settings.xml,或者将配置放入pom.xml文件。

我对这两个文件的用法有点困惑。我需要在 maven 项目中有 settings.xml 吗?有何Settings.xml不同?pom.xml

谢谢你,艾伦

4

2 回答 2

8

settings.xml是您的用户偏好。它位于您的主 Maven 目录中(通常是$HOME/.m2)并保存您自己的设置,例如非公共存储库的列表、用户名和其他个性化配置。

pom.xml是每个 Maven 项目或模块的控制文件。它告诉 Maven 项目需要哪些依赖项,应用什么处理来构建它,以及当它准备好时如何打包它。POM 是项目本身的一部分,因此构建项目所需的信息(例如列出构建时要使用的插件)应该放在那里。

于 2013-10-26T06:28:33.670 回答
3

我可以想象文字有点混乱。

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> 
于 2013-10-26T09:20:36.147 回答