2

概要

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つのオプションは次のとおりです。

  1. 既存の Maven プロジェクトをインポートする
  2. JSF ファセットを追加する
  3. 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 ライブラリを削除します。

4

1 に答える 1

1

をプロジェクトに追加するJavaServer Faces facetと、ビルドが中断されます。これは、Eclipse がJSF (MyFaces)ライブラリをビルド パスに追加しようとし、これらがMaven依存関係を介して既に存在し、名前の競合が発生するためです。

解決策: を有効にしてJavaServer Faces facet(を有効にする)、ビルド パスから Eclipse で追加されたライブラリFaces Config Editorを削除します。JSF

于 2012-04-05T10:55:32.373 に答える