我有一个小项目,由一个 Maven 项目和两个 Maven 模块组成。其中一个模块是一个 Web 应用程序,我使用 WTP 来运行我的所有 Web 应用程序。一切都很好,直到今天 web 应用程序开始拒绝编译,引用:
Project 'sdx.client' cannot reference itself
如果我从 .classpath
中删除以下行:
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
我的项目再次编译。通过谷歌搜索,我相信这是一个 WTP 元素,但我不太确定它的作用以及为什么它认为它包含对包含它的项目的反射引用。非常欢迎有关在哪里寻找问题根源的建议。
更新
我还没有解决这个问题,但是我确实通过删除该项目并从 svn 中再次检查它来使症状消失。所以它看起来像是某个地方的错误,但我不确定在哪里报告它或如何提出决策程序来确定何时修复它。
最佳答案
我遇到了同样的问题,并找到了一种通过项目中的 .classpath 文件来修复它的方法: 此条目导致了问题:
<classpathentry kind="lib" path="C:/....jar">
<attributes>
<attribute name="javadoc_location" value="jar:file:/C:/....jar!/"/>
</attributes>
</classpathentry>
与以前的版本相比,在
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
不知道如何解释,但也许它对某人有帮助。
关于Eclipse问题: project references itself,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1928277/