我正在处理两个不同的项目,两者都使用不同的maven .settings.xml
文件。
当我在项目之间切换时,它会重新下载存储库文件夹中的所有 Maven 依赖项,删除以前项目的依赖项。
有什么方法可以使用两个 settings
并为两个项目维护不同的存储库。
最佳答案
你可以尝试将两个项目分开放在不同的工作区,你可以用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>
-->
eclipse :
打开 workspace-project-1
,转到 preferences > 选择 maven > User Settings 并单击 "Update Settings" 并替换为新路径:
/Volumes/Stonehall/juanca/.m2/settings-project-1.xml
你应该为 workspace-project-2
做同样的事情,打开 workspace-project-2
并转到 preferences > 选择 maven > User Settings 并单击 "Update Settings" 并替换为其他路径:
/Volumes/Stonehall/juanca/.m2/settings-project-2.xml
使用此配置,每个项目都应在不同的存储库中下载依赖项。
此配置应该有效,但如果无效,您应该发布您的 settings.xml 文件和两个项目的 pom 文件,以便我们更好地帮助您
关于java - 如何在 Eclipse 中为不同的项目管理不同的 Maven 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42995684/