6

1つのMavenプロジェクトと2つのMavenモジュールで構成される小さなプロジェクトがあります。モジュールの1つはWebアプリケーションであり、WTPを使用してすべてのWebアプリケーションを実行しています。ウェブアプリがコンパイルを拒否し始めた今日まで、すべてが順調でした。

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 に答える