【问题标题】:Maven Eclipse Plugin - " ... cannot be resolved"Maven Eclipse 插件 - “...无法解决”
【发布时间】:2010-12-29 15:53:39
【问题描述】:

我在一个工作区中为我的多模块 Java 项目使用 Eclipse 3.5、Maven 2.0.9。

我的插件声明如下:

<plugin>  
    <groupId>org.apache.maven.plugins</groupId>  
    <artifactId>maven-eclipse-plugin</artifactId>  
    <version>2.7</version>  
    <configuration>  
      <ajdtVersion>2.0</ajdtVersion>  
      <wtpversion>2.0</wtpversion>  
    </configuration>  
</plugin>`

如果我的本地存储库是空的,对我的项目执行 eclipse clean 将引入正确的依赖项并解决所有编译错误。

有时,一个模块无法看到它所依赖的另一个模块中的类。进行全新安装或本地安装不会解决编译错误。如果我清空本地 repo 并再次执行 eclipse clean,则之前未解决的错误将得到修复。

这越来越烦人了。有谁知道怎么回事?

【问题讨论】:

  • 确切的编译错误是什么? eclipse 是否总是抱怨相同的 .jar 文件?

标签: eclipse maven-2 maven


【解决方案1】:

我是 GaryHalcon,必须创建新帐户才能正常发帖。

VonC,该链接指的是 m2e 插件。我正在使用 maven eclipse 插件,但问题似乎很相似。它的工作区分辨率无法正常工作或非常不稳定。

使用 relativePath 标签也不能解决我遇到的编译错误。

【讨论】:

    【解决方案2】:

    引用您的其他项目可能是相对路径问题。
    this thread

    我按照above link 中的提示在子模块中包含了 relativePath:

    <relativePath>../org.reqmon.compiler.POM/pom.xml</relativePath>
    

    【讨论】:

      【解决方案3】:

      我记得有类似症状的问题。它与特定版本的 maven-eclipse-plugin 和 ajdt 有关。看到这个bug report

      我的解决方案是使用早期版本的 maven-eclipse-plugin,比如 2.4 或 2.5。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-14
        • 2011-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多