我正在从另一个服务器A的共享驱动器上的根目录导入一个多模块Maven项目。在服务器A上,mvn install将成功运行,并且在/home/user/.m2中使用repository/和settings.xml正确设置了Maven。
但是,在我将项目导入到工作站PC上的Eclipse (实际上是STS)之后,我无法运行mvn build (我安装了m2e插件),主要是因为缺少其他模块的依赖项。我意识到Eclipse在我的工作站PC上使用的是settings.xml和repository/,所以不会在.m2缓存中安装任何模块构建。
我正在尝试修改Maven以使用服务器A上的.m2目录。我只能将settings.xml设置为服务器A上的目录,但不能更改本地存储库。我唯一的选择就是“重新建立索引”。
有没有办法将本地存储库更改为服务器A上的存储库,或者有没有更好的方法将代码放在一台服务器上,然后在另一台PC上编辑/构建/测试Tomcat?

发布于 2012-04-20 08:10:41
位置可以在Maven -> Installation ->全局设置: settings.xml中指定

发布于 2016-08-24 22:56:30
在较新版本的Eclipse中,全局配置文件可以在
Windows >首选项> Maven >用户设置>全局设置
别问我为什么可以在用户设置中配置全局设置...可能是因为同样的原因,你需要按“开始”来关闭你的电脑在Windows上…:D
发布于 2018-10-01 00:33:12
通常,这些解决方案回答了以下问题:如何更改用户设置文件?但我想要回答的问题是如何更改我本地的maven存储库位置。答案是你必须编辑settings.xml。如果该文件不存在,则必须创建它。您可以在窗口>首选项> Maven >用户设置中设置或更改文件的位置。这是位于以下位置的用户设置条目

它是第二个文件输入;第一个文件中包含信息。
如果不清楚,则应将[redacted]替换为.m2文件夹的本地文件路径。
如果单击"open file“链接,就会打开settings.xml文件,以便在Eclipse中进行编辑。
如果您还没有settings.xml文件,下面将为名为mdfst13的用户将本地存储库设置为Windows10的默认值:
<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的this comment:<localRepository>。有关详细信息,请参阅Maven — Settings Reference。
归功于@Ajinkya's answer,因为它指定了用户设置值在Eclipse Photon中的位置。
如果您已经有一个settings.xml文件,则应将其合并到现有文件中。也就是说,<settings和<localRepository>应该只在文件中出现一次,并且您可能希望保留已经存在的所有设置。或者以另一种方式,编辑任何现有的本地存储库条目,如果它存在,或者只将该行添加到文件中。
我必须重新启动Eclipse才能将数据加载到新的存储库。“更新设置”和“重新索引”都不够。
https://stackoverflow.com/questions/10235374
复制相似问题