如何在eclipse中更改Maven本地存储库

时间:2012-04-19 19:29:04

标签: eclipse maven

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

然而,在我的工作站PC上将项目导入Eclipse(实际上是STS)后,我无法运行/home/user/.m2(我安装了m2e插件),主要是因为缺少其他模块的依赖项。我意识到Eclipse在我的工作站PC上使用mvn buildsettings.xml,因此.m2缓存中不会安装任何模块版本。

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

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

enter image description here

6 个答案:

答案 0 :(得分:48)

位置可以在Maven中指定 - >安装 - >全局设置:settings.xml

enter image description here

答案 1 :(得分:14)

在较新版本的Eclipse中,可以在

中设置全局配置文件

Windows>偏好> Maven>用户设置>全局设置

不要打败我为什么可以在用户设置中配置全局设置...可能是因为你需要按" Start"在Windows上关闭你的电脑...... :D

答案 2 :(得分:3)

通常,这些回答问题:如何更改用户设置文件?但是我想回答的问题是如何更改本地Maven存储库位置。答案是您必须编辑 settings.xml 。如果文件不存在,则必须创建它。您可以在窗口>首选项> Maven>用户设置中设置或更改文件的位置。这是

上的用户设置条目

Maven User Settings dialog

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

如果不清楚,应将[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。当然,您可能不想将其设置为默认值。如果您正在阅读本文,则可能需要将其设置为其他值。如果要使用默认值,可以将其删除。

this comment记入@ejaenv,以获取设置文件<localRepository>中元素的名称。有关更多信息,请参见Maven — Settings Reference

输入@Ajinkya's answer,以指定Eclipse Photon中“用户设置”值的位置。

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

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

答案 3 :(得分:1)

Eclipse Photon 中,导航至 Windows>首选项> Maven>用户设置>用户设置

对于“用户设置”,浏览到Maven的settings.xml。例如在我的情况下,maven位于路径C:\Program Files\Apache Software Distribution\apache-maven-3.5.4\conf\Settings.xml

根据Settings.xml,本地存储库将自动配置到指定位置。 Click here for screenshot

答案 4 :(得分:0)

以下是settings.xml - &gt; C:\maven\conf\settings.xml

答案 5 :(得分:0)

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

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

可以通过以下方法轻松解决此问题:从Eclipse工作区中删除项目,然后通过Package Explorer-> R / Click-> Import ...->现有项目再次将其重新添加。