【问题标题】: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
【问题描述】:

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

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

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

谢谢你, 艾伦

【问题讨论】:

    标签: 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> 
      

      【讨论】:

        猜你喜欢
        • 2011-07-15
        • 2016-12-09
        • 2013-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-17
        • 2012-02-09
        相关资源
        最近更新 更多