如何在不同项目的eclipse中管理不同的maven设置?

时间:2017-03-24 09:24:47

标签: java eclipse maven

我正在处理两个不同的项目,两者都使用不同的maven .settings.xml文件。
当我在项目之间切换时,它会重新下载存储库文件夹中的所有maven依赖项,从而删除以前项目的依赖项 有什么方法可以使用两个settings,它为两个项目维护不同的存储库。

2 个答案:

答案 0 :(得分:4)

您可以尝试将两个项目分隔在不同的工作区中,并且可以使用eclipse配置每个工作区,因为eclipse可以在每个工作区中保存配置,因此您可以使用其maven settings.xml文件指定不同的存储库。

为此,启动 eclipse>转到首选项>选择maven>用户设置,然后点击"更新设置"

enter image description here

<强>更新

您应该具有类似于以下内容的结构:

<强>工作区:

/Volumes/Stonehall/juanca/workspace-project-1/
/Volumes/Stonehall/juanca/workspace-project-2/

<强>存储库:

/Volumes/Stonehall/juanca/.m2/settings-project-1.xml
/Volumes/Stonehall/juanca/.m2/settings-project-2.xml

打开并修改 settings-project-1.xml 文件。搜索 localRepository 标记并替换路径,例如:

<localRepository>/Volumes/Stonehall/juanca/.m2/repository-1/</localRepository>

打开并修改 settings-project-2.xml 文件。搜索 localRepository 标记并替换为其他路径,例如:

<localRepository>/Volumes/Stonehall/juanca/.m2/repository-2/</localRepository>

重要提示:检查 <localRepository> 标记是否未注释,例如:

<!--
...
<localRepository>/Volumes/Stonehall/juanca/.m2/repository/</localRepository>
-->

<强>蚀:

打开 workspace-project-1 ,转到首选项&gt;选择maven&gt;用户设置,然后点击&#34;更新设置&#34; 并替换为新路径:

/Volumes/Stonehall/juanca/.m2/settings-project-1.xml

您应该对 workspace-project-2 采取同样的方式,打开 workspace-project-2 并转到首选项&gt;选择maven&gt;用户设置,然后点击&#34;更新设置&#34; 并替换为其他路径:

/Volumes/Stonehall/juanca/.m2/settings-project-2.xml

使用此配置,每个项目都应下载不同存储库中的依赖项。

此配置应该有效,但如果不起作用,您应该发布settings.xml文件和两个项目的pom文件,以便我们可以更好地帮助您

答案 1 :(得分:0)

您可以在Eclipse中创建2个单独的工作区。在每个工作区中,您可以提供相应的settings.xml文件