Eclipse m2e - pom.xml中没有这样的文件或目录

时间:2017-02-24 14:45:30

标签: eclipse maven pom.xml m2e

我正在使用Eclipse 4.5.2(Mars.2 JEE),Eclipse Maven m2e v1.7.0(20160603-1933)插件,Linux RedHat上的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中,#34; Markers")是:

" Maven配置问题" - >没有这样的文件或目录pom.xml / module-b第1行Maven配置问题

由于我在模块-a中没有报告任何问题,我已从模块-b依赖项中删除了模块-a,并清除了上述问题。

这导致我:似乎m2e在解决一个工作区项目时与其他项目依赖关系混淆。现在,代码在运行时运行得非常好,但是我我想摆脱这种烦恼。

我尝试过的事情:

  • 我已经尝试过Eclipse在全新的日食中安装Maven插件v1.6.2 安装(删除之前的eclipse和工作区目录... 失去一些时间重新安装) - 没有运气。
  • 我尝试过使用Eclipse v4.6.2(Neon.2)并出现相同的问题(之前,我已删除 eclipse和workspace目录并创建了新的...再次, 花了一些时间)。
  • Stackoverflow建议:禁用工作区 单个项目设置中的分辨率。我发现这是不可接受的 因为我需要浪费时间按顺序安装所有依赖项目 对于"模块-b"看似相似的项目干净利落地工作。
  • 正在运行 mvn 清理日食:干净,eclipse重启+ Maven更新 - 没有帮助。

有没有人发现过类似的问题?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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

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