0

同じプロジェクトの 2 つのバージョンがあります。あるプロジェクトでは、Java ソースの一部がライブラリに含まれているため、テストが困難になります。そこで、すべてのソースが含まれる同じプロジェクトの 2 番目のバージョンを作成しました。
どちらのプロジェクトも、WebContent のデータ部分に同一の xml ファイルを持っています。プロジェクトEclipseのライブラリバージョンでは、ルートノードがないため、「ルート要素に続くドキュメントのマークアップは整形式でなければなりません」といういくつかのxmlファイルについて文句を言います。修正が必要な場合があります。
しかし、プロジェクトの非ライブラリ バージョンで驚いたことに、同じファイルが存在し、ここで eclipse は文句を言いません。それはどうしてですか?
どちらのプロジェクトもワークスペース設定を使用するため、プロジェクト固有の設定はありません。多くの設定を比較しましたが、すべて同じです。ファイルには xml スキーマがありません。
誰も手がかりを持っていますか?

4

2 に答える 2

0

私はついに自分で解決策を見つけました。どちらのプロジェクトも同じだと思いましたが、そうではありませんでした。.projectファイルを調べたところ、xmlエラーを示したプロジェクトに

<buildCommand>
 <name>org.eclipse.wst.validation.validationbuilder</name>
 <arguments>
 </arguments>
</buildCommand>

そして他のプロジェクトはそうではありませんでした。インターネットでvalidationbuilderを検索した後、これが実際にxmlチェッカーであることがわかりました。.profileに存在すると、ビルドや変更のたびにすべてのxmlファイルが強制的に検証され、障害のあるファイルに赤い十字が表示されます。他のプロジェクトでは、同じファイルに同じエラーがあり、そのようなファイルに対して「検証」を手動で実行すると、ファイルに同じエラーが表示されます。ただし、各ビルド後に自動的に表示されることはありません。
このビルドコマンドを.projectから削除しても、赤い十字はすでに検出されているため、削除されません。エラーを修正し、validateを手動で実行することによってのみクリアできます。別の方法は、ワークスペースからファイル.metadata.plugins \ org.eclipse.core.resources.projects \myproject.markersを削除することです。
これにより、次の明示的な検証まで、すべての赤い十字がリセットされます。

于 2013-02-21T11:43:44.290 に答える