Eclipse Mars 和 Maven 之间的奇怪问题

Strange issue between Eclipse Mars and Maven

一些上下文

我正在创建一个 Spring 引导基本代码应用程序,它实际上分为三个 projects/modules:

springbase-core

包含:

取决于:无

springbase-data

包含:

取决于:springbase-core

springbase-web

取决于:springbase-data、springbase-core

我遇到的问题是,如果我的 Eclipse 工作区中有 springbase-core,我无法在 springbase-data 的存储库 类 中导入元模型。 如果我从我的 Eclipse 工作区中删除 springbase-core 项目(其中包含元模型),它就可以工作。

我还尝试从我的 .m2 存储库中复制 springbase-core-0.0.1-SNAPSHOT.jar,直接复制到我的项目的根目录(并注意将其添加到 .classpath 中),并且 我能够导入元模型.

用 WinZip 打开 springbase-core-0.0.1-SNAPSHOT.jar 时,我可以看到元模型。使用 Maven 构建 springbase-core 还会显示在 /target/metamodel 下生成的元模型,如我的 pom.xml.

中所配置

看起来像是 Eclipse 和 Maven 之间的一个小故障。

有什么想法吗?

这是我的问题的解决方案:右键单击所有项目,单击 Maven,然后单击 Disable Workspace Resolution

这样 Maven 将只从 .m2 中查找依赖项,而不管我的工作区中有什么。