App Engine 的 Maven Central Google 镜像 settings.xml
Posted
技术标签:
【中文标题】App Engine 的 Maven Central Google 镜像 settings.xml【英文标题】:Maven Central Google mirror settings.xml for App Engine 【发布时间】: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
?
【问题讨论】:
【参考方案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 这个文件真的不打算分发,所以它不能包含在项目中。以上是关于App Engine 的 Maven Central Google 镜像 settings.xml的主要内容,如果未能解决你的问题,请参考以下文章
App Engine 的 Maven Central Google 镜像 settings.xml
带有 maven 开发服务器的 Google App Engine Java 失败:缺少“guestbook/target/guestbook-1.0-SNAPSHOT”
如何在使用 GAE Maven 插件时在 IDEA 中调试 Java Google App Engine 应用程序?
如何在 Android Studio 中手动安装 App Engine?