我在一个工作区中使用Eclipse 3.5,Maven 2.0.9作为我的多模块Java项目。
我的插件声明如下:
<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清理将带来正确的依赖关系并解决所有编译错误。
偶尔,模块无法看到它所依赖的另一个模块中的类。执行干净或本地安装不会解决编译错误。如果我清空本地仓库并再次清除eclipse,则修复以前未解决的错误。
这很烦人。有人知道什么是错的吗?
答案 0 :(得分:0)
我记得有同样症状的问题。它与maven-eclipse-plugin和ajdt的特定版本有关。请参阅此bug report。
我的解决方案是使用早期版本的maven-eclipse-plugin,比如2.4或2.5。
答案 1 :(得分:0)
引用其他项目可能是一个相对路径问题 见this thread
我按照above link中的提示在子模块中包含relativePath:
<relativePath>../org.reqmon.compiler.POM/pom.xml</relativePath>
答案 2 :(得分:0)
我是GaryHalcon,必须创建新帐户才能正确发布。
VonC,该链接指的是m2e插件。我正在使用maven eclipse插件,但问题似乎相似。它的工作空间分辨率无法正常工作或非常不稳定。
使用relativePath标记并没有修复我遇到的编译错误。