6

我有一个由一个 Maven 项目和两个 Maven 模块组成的小项目。其中一个模块是一个 webapp,我使用 WTP 来运行我所有的 web 应用程序。一切都很好,直到今天当 webapp 开始拒绝编译时,引用:

Project 'sdx.client' cannot reference itself

如果我从以下行中删除.classpath

<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>

我的项目再次编译。通过谷歌搜索,我相信这是一个 WTP 元素,但我不确定它的作用以及为什么它认为它包含对包含它的项目的反身引用。关于在哪里寻找问题根源的建议将非常受欢迎。

更新

我还没有解决这个问题,但我确实通过删除项目并从 svn 再次检查它使症状消失了。所以它看起来像是某个地方的错误,但我不确定在哪里报告它或如何提出决策程序以确定何时修复。

4

2 回答 2

0

我遇到了同样的问题,并找到了一种通过项目中的 .classpath 文件修复它的方法:这个条目导致了问题:

<classpathentry kind="lib" path="C:/....jar">
    <attributes>
        <attribute name="javadoc_location" value="jar:file:/C:/....jar!/"/>
    </attributes>
</classpathentry>

与以前的版本相比,结果发现在 <attribute name=...> 行之后缺少以下行。再次添加它使问题消失:

<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>

不知道如何解释它,但也许它可以帮助某人。

于 2012-10-09T20:57:22.160 回答
-3

今年早些时候在 dev-eclipse 中有一个讨论:http: //dev.eclipse.org/newslists/news.eclipse.webtools/msg18400.html 这表明这可能是一个错误。

于 2009-12-18T14:04:40.210 回答