8

コースjavaでは、すべての人(または少なくともほとんどの人)が日食を持っているように見えました。それらは常に機能するfaces-config(視覚的なもの)を持ち、xhtmlファイル(facelets用)でオートコンプリートされているように見えました。オートコンプリートの場合でも、JSPに*.xhtmlファイルを追加しました。

これは私が日食についてよく知らない部分だったようです、そしてそれは私が理由を知らないのでかなり迷惑です。プロジェクト(Mavenまたは既存)をインポートすると、常にファセットはありませんが、Java(1.5では1.6でもない)がありますが、Webプロジェクトであり、ファセットと動的Webプロジェクトがあります。

それらのファセットを変更できますか?javaを1.6にするとうまくいくようですが、動的Webモジュールのバージョンを2.4から2.5(2.4では標準)に編集しようとすると、問題が発生することはありません。(コマンドラインにarchtypeを使用して)新しいMavenプロジェクトを作成した後でも、これらのファセットについてはあまり変更できません。

私は何が間違っているのですか?

4

4 に答える 4

10

Eclipse の機能は、プロジェクトのメタデータによって駆動されます。適切なメタデータがないと、プロジェクトは正しく動作しません。

ゼロから始めて Eclipse でプロジェクトを作成する場合は、すべてのメタデータ ファイルをソース管理システムに配置してください ([project]/.settings ディレクトリの下のすべてを含む)。

Maven を使用して Eclipse プロジェクトのメタデータを生成している場合は、WTP を認識している Maven プラグインを見つけてください。参照はありませんが、存在することは知っています。これにより、Maven がメタデータを生成するときに、Web プロジェクトの正しいメタデータが確実に含まれるようになります。

それらのファセットを変更できますか? Java を 1.6 にするとうまくいくようですが、動的 Web モジュールのバージョンを 2.4 から 2.5 (2.4 では標準です) に変更しようとすると、問題が発生することはありません。

ファセットが機能する方法は、ファセット作成者がバージョン変更ロジックを実装しないことを選択できることです。残念ながら、Java EE モジュール ファセット (動的 Web モジュールなど) にはバージョン変更が実装されていません。Java などの他のファセットはこれをサポートしています。したがって、あなたの経験はファセットごとに異なります。

他のすべてが失敗した場合は、手動で .settings/org.eclipse.wst.common.project.facet.core.xml ファイルを編集できます。必ず Eclipse から実行してください。そうしないと、後でプロジェクトを更新する必要があります。そのような変更を強制する場合は、プロジェクト コンテンツを手動で修正する必要がある場合があることに注意してください。たとえば、Web 仕様レベルを変更する場合、デプロイメント記述子を更新する必要がある場合があります。

于 2011-01-26T22:01:18.623 に答える
5

プロジェクトファセットを変更できます。Eclipseを閉じてから、.settingsディレクトリに移動する必要があります。org.eclipse.wst.common.project.facet.core.xmlファイルには、すべてのファセット関連情報が含まれています。プロジェクトファセットを追加または削除できます。

于 2011-01-26T21:48:20.107 に答える
4

日食のために

Right click on the project を押しpropertiesて、表示されるメニューから選択します

オープニングウィンドウの左側にリストがあります。選択project facetsすると、選択して設定を調整できる使用可能なすべてのファセットが表示されます。

于 2011-01-26T22:46:10.780 に答える