55

我正在从另一台服务器 A 上共享驱动器上的根目录中导入一个多模块 Maven 项目。在服务器 A 上,将成功运行,并且 Maven 使用和inmvn install正确设置。repository/settings.xml/home/user/.m2

但是,在我的工作站 PC 上将项目导入 Eclipse(实际上是 STS)后,我无法mvn build运行(我安装了 m2e 插件),这主要是由于缺少来自其他模块的依赖项。我意识到 Eclipse 正在我的工作站 PC 上使用settings.xmlrepository/,因此 .m2 缓存中不会安装任何模块构建。

我正在尝试修改 Maven 以使用服务器 A 上的 .m2 目录。我只能将 settings.xml 设置为服务器 A 上的那个,但我无法更改本地存储库。我唯一的选择是“重新索引”。

有没有办法将本地存储库更改为服务器 A 上的存储库,或者是否有更好的方法在一台服务器上拥有代码,并在另一台 PC 上的 Tomcat 上编辑/构建/测试?

在此处输入图像描述

4

6 回答 6

52

位置可以在 Maven->Installation -> Global Settings 中指定:settings.xml

在此处输入图像描述

于 2012-04-20T00:10:40.933 回答
15

在较新版本的 Eclipse 中,全局配置文件可以设置在

Windows > 首选项 > Maven > 用户设置 > 全局设置

不要打败我为什么可以在用户设置中配置全局设置...可能是因为您需要在 Windows 上按“开始”关闭您的 PC 的相同原因...:D

于 2016-08-24T14:56:30.393 回答
13

一般来说,这些回答了以下问题:如何更改您的用户设置文件?但我想回答的问题是如何更改我的本地 Maven 存储库位置。答案是您必须编辑settings.xml。如果文件不存在,则必须创建它。您可以在Window > Preferences > Maven > User Settings中设置或更改文件的位置。这是用户设置条目

Maven 用户设置对话框

这是第二个文件输入;第一个包含信息。

如果不清楚,[redacted]应替换为 .m2 文件夹的本地文件路径。

如果单击“打开文件”链接,它将打开settings.xml文件以在 Eclipse 中进行编辑。

如果您还没有settings.xml文件,以下内容会将本地存储库设置为名为 mdfst13 的用户的 Windows 10 默认值:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                              https://maven.apache.org/xsd/settings-1.0.0.xsd">

  <localRepository>C:\Users\mdfst13\.m2\repository</localRepository>
</settings>

您应该将其设置为适合您系统的值。我还没有测试过,但我怀疑在 Linux 中,默认值是/home/mdfst13/.m2/repository. 当然,您可能不想将其设置为默认值。如果您正在阅读本文,您可能希望将其设置为其他值。如果您想要默认值,您可以将其删除。

将设置文件中元素的名称 归功于@ejaenv的此评论: . 有关更多信息,请参阅Maven — 设置参考<localRepository>

感谢@Ajinkya的回答,用于在 Eclipse Photon 中指定用户设置值的位置。

如果您已经有一个 settings.xml 文件,您应该将它合并到您现有的文件中。即<settings并且<localRepository>应该只在文件中出现一次,并且您可能希望保留已经存在的任何设置。或者换一种说法,编辑任何现有的本地存储库条目(如果存在),或者只将该行添加到文件中(如果不存在)。

我必须重新启动 Eclipse 才能将数据加载到新的存储库中。“更新设置”和“重新索引”都不够。

于 2018-09-30T16:33:11.683 回答
1

Eclipse Photon中导航到Windows > Preferences > Maven > User Settings > User Setting

对于“用户设置”,浏览到 maven 的 settings.xml。前任。在我的例子中,它位于路径上C:\Program Files\Apache Software Distribution\apache-maven-3.5.4\conf\Settings.xml

根据 Settings.xml,本地存储库会自动配置到指定位置。 点击这里查看屏幕截图

于 2018-09-10T07:21:43.870 回答
0

我发现即使按照上述所有步骤操作,我仍然收到错误消息说我的 Maven 依赖项(即 pom.xml)指向不存在的 jar 文件。

查看“问题”选项卡中的错误,由于某种原因,这些错误仍然指向我的存储库的旧位置。这可能是因为我在创建工作区和项目后更改了 Maven 存储库的位置。

这可以通过从 Eclipse 工作区中删除项目,然后通过 Package Explorer -> R/Click -> Import... -> Existing Projects 重新添加来轻松解决。

于 2019-12-04T12:26:33.867 回答
-2

这里是settings.xml--> C:\maven\conf\settings.xml

于 2018-02-11T11:29:19.180 回答