java - 如何在 Eclipse 中为不同的项目管理不同的 Maven 设置?

标签 java eclipse maven

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

最佳答案

你可以尝试将两个项目分开放在不同的工作区,你可以用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>
-->

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/

相关文章:

java - 如何在云上部署Maven Web服务?

javascript - 使用多个版本号的多个 Maven 依赖项

java - 什么maven目标可以用于版本比较?

java - 同步部分不阻塞!

eclipse 中的 java.io.FileNotFoundException

android - 将 Unity 与 Eclipse 集成 - 通信?

java - JSTL if 标记相等的字符串

java - 将Java连接到MySQL数据库

python - Eclipse 和 Pydev : Global "Run Configuration" for all files

maven - Dart 与 Maven(在 Spring Boot 应用程序中)