Eclipse Mars 和 Maven 之间的奇怪问题
Strange issue between Eclipse Mars and Maven
一些上下文
我正在创建一个 Spring 引导基本代码应用程序,它实际上分为三个 projects/modules:
springbase-core
包含:
- 自定义注释
- 自定义例外
- 自定义通用 Spring 组件
- 模型(实体)
- 元模型(由 maven 通过 maven-processor-plugin 生成)
- 工具
取决于:无
springbase-data
包含:
- 数据相关注释
- 服务
- 存储库
- 数据相关实用程序类
取决于:springbase-core
springbase-web
- 控制器
- 表格类
- 过滤器
- 听众
- 拦截器
- JSPs
- JSP 标签
- 等等
取决于: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
中查找依赖项,而不管我的工作区中有什么。
一些上下文
我正在创建一个 Spring 引导基本代码应用程序,它实际上分为三个 projects/modules:
springbase-core
包含:
- 自定义注释
- 自定义例外
- 自定义通用 Spring 组件
- 模型(实体)
- 元模型(由 maven 通过 maven-processor-plugin 生成)
- 工具
取决于:无
springbase-data
包含:
- 数据相关注释
- 服务
- 存储库
- 数据相关实用程序类
取决于:springbase-core
springbase-web
- 控制器
- 表格类
- 过滤器
- 听众
- 拦截器
- JSPs
- JSP 标签
- 等等
取决于: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
中查找依赖项,而不管我的工作区中有什么。