【发布时间】:2017-07-15 10:52:56
【问题描述】:
我在 Linux RedHat 上使用 Eclipse 4.5.2 (Mars.2 JEE)、Eclipse Maven m2e v1.7.0 (20160603-1933) 插件、Java 8 多模块项目。
我的项目结构如下:
- 包含 pom.xml 的父项目
- 模块 A 不依赖于 Eclipse Workspace 中的任何项目。 pom.xml 中仅包含 3PP 依赖项(Guava、Apache Commons、 SLF4J...)
- 模块 B 包含模块 A 和 3PP 依赖项(Guava、Apache Commons、SLF4J...)。
结构是:
parent-project
|-- pom.xml // only this file
|
|--module-a
| |-- pom.xml
| | code
|
|--module-b
|-- pom.xml // contains Module A as dependency
我遇到的问题(在 Eclipse 中,在“标记”下)是:
“Maven 配置问题” -> 没有这样的文件或目录 pom.xml /module-b line 1 Maven 配置问题
由于我没有在 module-a 中报告任何问题,因此我已从 module-b 依赖项中删除了 module-a,并且上述问题被清除了。
这导致我:似乎 m2e 在将一个工作区项目解析为其他项目依赖项时会感到困惑。 现在,代码在运行时运行良好,但我想摆脱这种烦恼。
我的尝试:
- 我已经尝试在新的 Eclipse 中安装 Maven 插件 v1.6.2 的 Eclipse 安装(之前删除了eclipse和工作区目录... 失去了一些时间重新安装) - 没有运气。
- 我尝试过使用 Eclipse v4.6.2 (Neon.2) 和同样的问题出现(之前,我已经删除 eclipse 和工作区目录并创建新目录...再次, 花了一些时间)。
- Stackoverflow 建议:禁用工作区 单个项目设置中的分辨率。我觉得这是不可接受的 因为我需要浪费时间按顺序安装所有依赖项目 使“module-b”外观相似的项目能够干净地工作。
- 正在运行 mvn clean eclipse:clean, eclipse restart + Maven update - 没有帮助。
有没有人发现类似的问题?有什么建议吗?
【问题讨论】:
-
防止使用
mvn eclipse:XXX,因为它早已被弃用。此外,您的项目工作是否从命令行没有任何问题?您是否尝试通过以下方式在命令行上构建:mvn clean package? -
项目和 maven 作业(即干净的包)在命令行和 Eclipse 中都可以正常工作。因此,我怀疑 m2e 运行时运行不正常,因为它基本上报告了不存在的错误。此外,按照建议从命令行尝试“mvn clean package”,然后刷新所有 eclipse 项目。没有帮助:(
-
您找到解决方案了吗(不禁用工作区分辨率)?