java - 什么是 maven settings.xml 文件以及它与 pom.xml 有何不同

标签 java android maven maven-2 maven-3

我正在构建一个 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 有何不同?

谢谢, 艾伦

最佳答案

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

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

关于java - 什么是 maven settings.xml 文件以及它与 pom.xml 有何不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19603613/

相关文章:

java - 交换数组中的两个 boolean 值

java - 如何在 JTextField 中显示字符数组

java - 从父级访问子属性,Maven 项目

java - android: fragment 未加载 fragment AsyncTask ArrayAdapter

android - 如何使用 monkeyrunner(Python 脚本)启动 Activity "ACTION_SYNC_SETTINGS"或 "ACTION_ADD_ACCOUNT"

maven - Maven下多个spring boot应用的端到端集成测试

maven - 在 pom.xml 中设置 Maven 的代理(而不是在 settings.xml 中)

java - TestNg 测试未使用 Maven 构建运行

java.lang.ClassCastException : java. util.ArrayList 无法转换为 javafx.collections.ObservableList

android - 自定义对话框中的 java.lang.IllegalStateException