4

Eclipse で次の maven webapp プロジェクトを使用してプロジェクトを作成しました。

ここに画像の説明を入力

プロジェクトにパッケージを追加すると (プロジェクトを右クリック -> 新規 -> パッケージ)、パッケージがフォルダーとして追加されます (core という名前のパッケージを追加しました)。通常のパッケージ アイコンはありません。

ここに画像の説明を入力

新しいクラスを作成してパッケージを選択しようとすると、リスト ボックスにエントリがありません。通常の Eclipse 動的 Web プロジェクトでパッケージを作成しようとしましたが、これらは正しく機能します。

Maven 対応の webapp プロジェクトでパッケージを取得するにはどうすればよいですか?

4

2 に答える 2

16

コードは にあるはずですsrc/main/java。まだ存在しない場合は作成し、プロジェクトのコンテキスト メニューから[Maven] -> [プロジェクトの更新] を選択します。

src/main/java横に表示されsrc/main/resourcesます。それを右クリックし、New -> Packageを選択すると、期待どおりに表示されます。

Maven は の下src/main/resourcesでソースをコンパイルしません。そのため、コードは にある必要がありますsrc/main/java。ディレクトリは、src/main/resourcesコンパイルする必要のないクラスパスに表示するファイル用です。たとえば、プロパティファイルをそこに置くことができます。

編集:「リソース」フォルダーがパッケージ エクスプローラーの通常のレイアウトで表示されない理由は、m2e がソース フォルダーとは異なる方法でリソース フォルダーをセットアップするためです。その理由の説明については、次を参照してください: Maven/Eclipse: リソースのデフォルトのビルド パスがすべてを除外しました。

于 2012-10-18T16:57:14.653 に答える
2

以下の手順でこの問題を解決しました。

  1. Maven プロジェクトを右クリック -> ビルド パス -> ビルド パスの構成
  2. [注文とエクスポート] タブに、「2 つのビルド パス エントリがありません」のようなメッセージが表示されます。
  3. 「JRE System Library」と「Maven Dependencies」チェックボックスを選択します
  4. [OK] をクリックします。

すべてのタイプのエクスプローラー (パッケージ、プロジェクト、またはナビゲーター) で以下を確認できるようになりました。

src/main/java
src/main/resources
src/test/java
src/main/webapp
于 2016-06-22T11:35:21.140 に答える