Eclipse Mars和Maven之间的奇怪问题

时间:2018-01-11 15:32:12

标签: eclipse maven m2eclipse

某些背景

我正在创建一个Spring Boot基本代码应用程序,实际上它在三个项目/模块中分开:

springbase-core

包含:

  • 自定义注释
  • 自定义例外
  • 自定义通用Spring组件
  • model(entities)
  • 元模型(由maven通过maven-processor-plugin生成)
  • utils的

取决于:没有

springbase-data

包含:

  • 数据相关注释
  • 服务
  • 存储库
  • 数据相关的util类

取决于:springbase-core

springbase幅

  • 控制器
  • 表格类
  • 过滤器
  • 听众
  • 拦截
  • 的JSP
  • JSP标签

取决于:springbase-data,springbase-core

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

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

Maven将只从.m2查找依赖关系,无论我的工作区中有什么。