【发布时间】:2026-01-09 10:15:01
【问题描述】:
一些背景
我正在创建一个 Spring Boot 基础代码应用程序,该应用程序实际上分为三个项目/模块:
springbase-core
包含:
- 自定义注释
- 自定义异常
- 自定义通用 Spring 组件
- 模型(实体)
- 元模型(由 maven 通过 maven-processor-plugin 生成)
- 实用工具
取决于:什么都没有
springbase-data
包含:
- 数据相关注释
- 服务
- 存储库
- 与数据相关的实用程序类
依赖于:springbase-core
springbase-web
- 控制器
- 表单类
- 过滤器
- 听众
- 拦截器
- JSP
- 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 还显示了在我的 pom.xml 中配置的 /target/metamodel 下生成的元模型。
看起来像是 Eclipse 和 Maven 之间的一个小故障。
有什么想法吗?
【问题讨论】:
-
火星其实已经很老了。此后,Neon 和 Oxygen 都已发布,该团队现在正在研究 Photon。如果可以的话,我会尝试最新的 Eclipse。
-
我认为故障是您的 Eclipse 的时代,如前所述。我建议至少升级到 Oxygen...
-
升级到较新版本的 Eclipse 不是一种选择。我在公司环境中工作,所有开发工具都必须经过严格的审批流程。