我正在处理两个不同的项目,两者都使用不同的maven .settings.xml
文件。
当我在项目之间切换时,它会重新下载存储库文件夹中的所有maven依赖项,从而删除以前项目的依赖项
有什么方法可以使用两个settings
,它为两个项目维护不同的存储库。
答案 0 :(得分:4)
您可以尝试将两个项目分隔在不同的工作区中,并且可以使用eclipse配置每个工作区,因为eclipse可以在每个工作区中保存配置,因此您可以使用其maven settings.xml文件指定不同的存储库。
为此,启动 eclipse>转到首选项>选择maven>用户设置,然后点击"更新设置"
<强>更新强>
您应该具有类似于以下内容的结构:
<强>工作区:强>
/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文件