【问题标题】:Eclipse m2e - No Such File or Directory in pom.xmlEclipse m2e - pom.xml 中没有这样的文件或目录
【发布时间】: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 项目。没有帮助:(
  • 您找到解决方案了吗(不禁用工作区分辨率)?

标签: eclipse maven pom.xml m2e


【解决方案1】:

对我来说,这个问题的根本原因是 this 错误。如果您处于共享临时目录的环境中(例如 Linux 上的 /tmp),并且两个或多个不同的用户碰巧打开 Eclipse 并使用 M2E 构建,则会发生错误。在 M2E 中的某个地方,它会写入 /tmp/fakerepo,因此无论哪个用户首先在此处写入,都会拥有该文件夹并为任何其他用户破坏 Eclipse。

重新启动通常会解决问题(/tmp 被清除),或者在启动 Eclipse 之前以管理员身份自行删除此临时文件夹。

【讨论】:

猜你喜欢
  • 2013-01-29
  • 1970-01-01
  • 2012-12-16
  • 2013-05-07
  • 1970-01-01
  • 1970-01-01
  • 2013-01-17
  • 2021-06-24
  • 2015-02-20
相关资源
最近更新 更多