Google 刚刚宣布推出 Maven Central 镜像(文章)
我有一个 Google App Engine Maven Java 项目,并且我已经在 Google Compute Engine 上使用 Jenkins 来构建和部署我的项目。
我应该将settings.xml
文件放在我的项目中的什么位置?除了pom.xml
, 在WEB-INF
?
Google 刚刚宣布推出 Maven Central 镜像(文章)
我有一个 Google App Engine Maven Java 项目,并且我已经在 Google Compute Engine 上使用 Jenkins 来构建和部署我的项目。
我应该将settings.xml
文件放在我的项目中的什么位置?除了pom.xml
, 在WEB-INF
?
该settings.xml
文件不属于您的项目。这是保存在文件系统上的私有文件,不受版本控制。在设置中添加镜像时,没有理由修改 POM。
Maven 设置有两个位置:
$M2_HOME/conf/settings.xml
.${user.home}/.m2/settings.xml
前者settings.xml
称为全局设置(因为它驻留在 Maven 安装本身内),而后者称为用户设置。如果两个文件都存在,它们的内容将被合并,用户特定settings.xml
的占主导地位。
我建议您将此信息放在您的用户设置中,以免修改您的 Maven 安装。
正如已经回答的那样,通常在用户的主目录中为用户设置 settings.xml - 这是因为它通常包含您不会放入项目中并通过源代码管理共享的凭据。
您还可以在 pom 中指定存储库,这可能更适合您的用例。您甚至可以通过配置文件激活它们,以防您想在开发期间使用 mvn Central 和 CI 上的 Google 镜像。
在这里阅读更多