【问题标题】:Maven Central Google mirror settings.xml for App EngineApp Engine 的 Maven Central Google 镜像 settings.xml
【发布时间】:2016-02-11 02:25:18
【问题描述】:

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

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

我应该将settings.xml 文件放在我的项目中的什么位置? 除了pom.xml,在WEB-INF?

【问题讨论】:

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


    【解决方案1】:

    正如已经回答的那样,settings.xml 通常在用户的主目录中设置 - 这是因为它通常包含您不会放入项目中并通过源代码管理共享的凭据。

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

    阅读更多here

    【讨论】:

      【解决方案2】:

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

      Maven 设置有两个位置:

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

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

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

      【讨论】:

      • 所以这意味着我需要更新我的 Google Compute Engine 实例......将这些设置包含在我的项目中会容易得多。我什至不知道为什么它还不是詹金斯形象的一部分!我的意思是,我刚刚从 Google 选择中选择了最新的 Jenkins 图像。
      • @FreddyBoucher 这个文件真的不打算分发,所以它不能包含在项目中。
      猜你喜欢
      • 2011-03-16
      • 2012-04-26
      • 2015-02-08
      • 2012-12-11
      • 1970-01-01
      • 2011-03-30
      • 2014-01-24
      • 2015-03-14
      • 2013-10-22
      相关资源
      最近更新 更多