适用于App Engine的Maven Central Google镜像settings.xml

时间:2015-11-10 08:55:16

标签: java maven google-app-engine jenkins maven-central

Google刚刚宣布推出Maven Central镜像(article

我有一个Google App Engine Maven Java项目,我已经在Google Compute Engine上使用Jenkins来构建和部署我的项目。

我应该将settings.xml文件放在我的项目中? 除了pom.xmlWEB-INF

2 个答案:

答案 0 :(得分:1)

settings.xml文件不属于您的项目。这是一个保存在文件系统上的私有文件,不受版本控制。在设置中添加镜像时,没有理由修改POM。

Maven设置有两个位置:

  • Maven安装:$M2_HOME/conf/settings.xml
  • 用户的安装:${user.home}/.m2/settings.xml

settings.xml称为全局设置(因为它驻留在Maven安装本身内),而后者称为用户设置。如果两个文件都存在,则其内容将合并,特定于用户的settings.xml占主导地位。

我建议您将此信息放在用户设置中,以免修改Maven安装。

答案 1 :(得分:0)

如前所述,settings.xml通常是在用户的主目录中设置的 - 这是因为它通常包含您不会放入项目并通过源代码控制共享的凭据。

您还可以在pom中指定存储库,这可能更适合您的用例。您甚至可以通过配置文件激活它们,以防您在开发期间使用mvn central和在CI上使用Google镜像。

了解更多here