2

我在一个工作区中为我的多模块 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,则先前未解决的错误将得到修复。

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

4

3 回答 3

0

引用您的其他项目可能是一个相对路径问题。
看到这个线程

我按照上面链接中的提示将 relativePath 包含在子模块中:

<relativePath>../org.reqmon.compiler.POM/pom.xml</relativePath>
于 2009-12-23T22:48:08.690 回答
0

我记得有类似症状的问题。它与特定版本的 maven-eclipse-plugin 和 ajdt 有关。请参阅此错误报告

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

于 2009-12-23T22:44:04.907 回答
0

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

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

使用 relativePath 标记也不能修复我遇到的编译错误。

于 2009-12-24T16:03:33.237 回答