我正在从另一台服务器A上的共享驱动器上的根目录导入多模块Maven项目。在服务器A上,mvn install
将成功运行,并且使用{{1}正确设置Maven }和repository/
中的settings.xml
。
然而,在我的工作站PC上将项目导入Eclipse(实际上是STS)后,我无法运行/home/user/.m2
(我安装了m2e插件),主要是因为缺少其他模块的依赖项。我意识到Eclipse在我的工作站PC上使用mvn build
和settings.xml
,因此.m2缓存中不会安装任何模块版本。
我正在尝试修改Maven以使用服务器A上的.m2目录。我只能将settings.xml设置为服务器A上的那个,但我无法更改本地存储库。我唯一的选择是“重新索引”。
有没有办法将本地存储库更改为服务器A上的存储库,或者是否有更好的方法在一台服务器上安装代码,在另一台PC上编辑/构建/测试Tomcat?
答案 0 :(得分:48)
位置可以在Maven中指定 - >安装 - >全局设置:settings.xml
答案 1 :(得分:14)
在较新版本的Eclipse中,可以在
中设置全局配置文件Windows>偏好> Maven>用户设置>全局设置
不要打败我为什么可以在用户设置中配置全局设置...可能是因为你需要按" Start"在Windows上关闭你的电脑...... :D
答案 2 :(得分:3)
通常,这些回答问题:如何更改用户设置文件?但是我想回答的问题是如何更改本地Maven存储库位置。答案是您必须编辑 settings.xml 。如果文件不存在,则必须创建它。您可以在窗口>首选项> 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
。当然,您可能不想将其设置为默认值。如果您正在阅读本文,则可能需要将其设置为其他值。如果要使用默认值,可以将其删除。
用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
答案 4 :(得分:0)
以下是settings.xml
- &gt; C:\maven\conf\settings.xml
答案 5 :(得分:0)
我发现,即使按照上述所有步骤进行操作,我仍然收到错误消息,说我的Maven依赖项(即pom.xml)指向的jar文件不存在。
在“问题”选项卡中查看错误,由于某些原因,这些错误仍指向我的存储库的旧位置。这可能是因为自创建工作区和项目以来,我已经更改了Maven存储库的位置。
可以通过以下方法轻松解决此问题:从Eclipse工作区中删除项目,然后通过Package Explorer-> R / Click-> Import ...->现有项目再次将其重新添加。