Google刚刚宣布推出Maven Central镜像(article)
我有一个Google App Engine Maven Java项目,我已经在Google Compute Engine上使用Jenkins来构建和部署我的项目。
我应该将settings.xml
文件放在我的项目中?
除了pom.xml
,WEB-INF
?
答案 0 :(得分:1)
settings.xml
文件不属于您的项目。这是一个保存在文件系统上的私有文件,不受版本控制。在设置中添加镜像时,没有理由修改POM。
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