概要
faces-config.xml を編集するときに、Eclipse の Faces Config Editor が開きません。これは JavaServer Faces プロジェクトにあります。
詳細
エクリプス 3.7.2
エクリプス m2e 1.0.1
m2e-wtp プラグイン 0.15
この質問は既に見ました ( Eclipse で Faces 構成エディターをアクティブにする方法は? ) が、プロジェクトに Faces ファセットを追加すると、コンパイルされなくなります。おそらく、Eclipse WTP プロジェクト作成ウィザードを使用するのではなく、Maven プロジェクトをインポートしたためです。私は Maven ディレクトリ構造を持っています (私はこれを好み、変更したくありません)。
問題は、このプロジェクト内から faces-config.xml を開くと、Faces Config Editor が起動しないため、プレーン XML を使用して編集する必要があることです。それは世界で最悪のことではありません...しかし、解決策があれば、それについて知りたいです.
ありがとう!アレックス
編集
誰もこれに答えていないので、もっと情報を提供する必要があるかもしれません。
Faces Config Editorは、次の場合に機能します。
- プロジェクト作成ウィザードを使用して動的 Web プロジェクトを作成する
- 既存の Maven プロジェクトをインポートしてから、JSF ファセットを追加します (ただし、この場合、Eclipse が Maven の依存関係を見つけられないため、プロジェクトはコンパイルされなくなります)
Faces Config Editorは、次の場合には機能しません。
- JSFファセットを追加しない場合、既存のMavenプロジェクトをインポートする
1つのオプションは次のとおりです。
- 既存の Maven プロジェクトをインポートする
- JSF ファセットを追加する
- Maven をデプロイ アセンブリに追加する
しかし、このソリューションの問題は、(Maven から) プロジェクト構成を更新するたびに、Maven を再度 Deployment Assembly に追加する必要があることです ( Eclipse + Maven + Dynamic Web Project -> Maven は Deployment Assembly を上書きします)。これが、m2e-wtp Eclipse プラグインを使用する理由です。これにより、Eclipse でデフォルトの Maven プロジェクト構造を使用し、不要な「魔法」を取り除くことができます。
私の唯一の問題は、この Faces Config Editor のことです。
冗長で申し訳ありません
解決
それはばかげた間違いであり、簡単な修正でした。ビルドが壊れたために JavaServer Faces ファセットをプロジェクトに追加すると、これは単に Eclipse が JSF (MyFaces) をビルド パスに追加しようとしたためであり、既に Maven 経由で MyFaces を使用していたため、競合が発生しました。ソリューションは非常にシンプルで、JavaServer Faces ファセットを有効のままにし、ビルド パスから Eclipse で追加された JSF ライブラリを削除します。