web-dev-qa-db-ja.com

Eclipse + Maven src / main / Javaがパッケージエクスプローラーのsrcフォルダーに表示されない

パッケージエクスプローラーのsrcノードに次のフォルダーが表示されないのはなぜですか

src/main/Java
src/main/resources
src/test/Java
src/test/resources

これらのフォルダーにプロジェクトの直接の子としてアクセスでき、ファイルシステムに存在します。

Spring Tool Suite(EclipseのSTS)を使用しています。

たぶん私はEclipseを何らかの形で構成できますか?


enter image description hereenter image description hereenter image description here

47
Sebastian Dusza

Eclipseは、「raw」フォルダーパスからソースとしてマークされたフォルダーをフィルターで除外します。つまり、ソースフォルダーとしてのみ表示されます。

example project

どちらの場所でも見えない場合は、

  • 設定でフィルターアウトされます:パッケージエクスプローラーの設定を確認します(パッケージエクスプローラーバー、下向きメニュー矢印->フィルター...
  • または、それらは外部で作成され、Eclipseはそれらに気付きませんでした:Refreshこの場合のプロジェクト。
  • またはそれらが存在しない場合:プロジェクトを右クリックし、New-> Folderを選択して、パスを入力します。 src/test/Javanot "ソースフォルダー")。プロジェクトでMaven-> Update Project ...を使用すると、デフォルトの構成があれば、ソースフォルダーとして自動的に追加されます。

さて、私が言ったように、これらのフォルダーは、POMでデフォルトの構成を保存した場合にのみソースとして使用されます。他のresourcestestResourcesを定義した場合は、代わりにそれらが使用されます。一般に、Eclipse m2eは、Eclipseのプロジェクトソースフォルダー構成をPOMにあるものと同期します。

編集:たぶんこれは不明確です-上部にあるこれらのフォルダを参照してください? /で区切られたパスでラベル付けされたもの?これらはあなたのフォルダです。これらは、mainおよびtestにあると予想されるものと同じフォルダーであり、の表現が異なるだけです。

55
mikołak

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

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

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

src/main/Java

src/main/resources

src/test/Java
105
Ranjith Sekar

以前は同じ問題が発生していましたが、プロジェクトに使用する正しいjreを指すことで解決しました。

プロジェクトのプロパティJava builpathを右クリックして、選択したjreを参照してください。

それが役に立てば幸い。スクリーンショットを添付します。enter image description here

19
Chinmay Patel

同じ問題があり、Eclipseプロジェクトビューをパッケージエクスプローラーからプロジェクトエクスプローラーに変更しました。

5
peja

EclipseのgithubリポジトリからWebプロジェクトをチェックアウトすると、同様の問題が発生しました。 src/main/Javaは、パッケージエクスプローラーのプロジェクトルート内に直接ありました。私の期待は、src/main/Javaがソースフォルダー「Java Resources」内に表示されることでした。これを達成するために私がしたことはほとんどありませんでした。

  1. [プロジェクト]> [ビルドパス]> [ビルドパスの構成]を右クリックします。
  2. 「Javaビルドパス」フィルターを選択し、「ライブラリ」タブをクリックします。「JREシステムライブラリ」を確認します。最新のJDKを指していない場合は、[編集]ボタンをクリックし、後続のダイアログボックスに従ってシステムで最も適切なJDKホームパスを選択できます。完了したら、[適用]、[適用]、[閉じる]、[完了]の順にクリックして、現在のフィルターに関連するすべての開いているボックスを閉じます。
  3. 「Javaコンパイラ」フィルターを選択し、JDK準拠がJDKを修正することを確認します。 [適用]をクリックします
  4. 「Project Facets」フィルターを選択します。 JavaとDynamic Web Moduleの両方が正しいバージョンで選択されていることを確認してください。
  5. [適用して閉じる]をクリックします。
  6. ソースフォルダー「Javaリソース」は、プロジェクトエクスプローラーで表示すると、src/main/Javaで作成されます。
3
vinsinraw

このチュートリアルを使用してMaven Webプロジェクトを作成しました http://crunchify.com/how-to-create-dynamic-web-project-using-maven-in-Eclipse/ とEclipseは作成しませんでしたsrc/main/Javaフォルダー。ソースフォルダーsrc/main/Java Eclipseを作成するのにうんざりしたとき、私は許可されませんでした。そのため、プロジェクト内でEclipseの外部にフォルダーを直接作成し、src/main/JavaがEclipseに表示されました。

1
Santosh budhe

Maven Project-> Build Path-> Build Build Go to Order and Exportタブを右クリックすると、「2 build path entries are missing」というメッセージが表示されます

0

プロパティにもビルドパスオプションが表示されませんでした。また

src/main/Java

Project Explorerに表示されませんでした。以下のソリューションが私のために働いた

  1. プロジェクトルートに移動
  2. [プロパティ]から[プロジェクトファセット]を選択します
  3. 「Java」をチェック

これにより問題が修正されます

0
Abdul Mohsin

シンプルな方法を探しているなら、この解決策に従うことができます。

Right click on your project。 > Build Path> Configure Build Path> Java Build Path> [Source 'タブ内に移動します。> <<project-name>>/src/main/Java(missing)のように表示されます。それをクリックして削除します。今すぐApply and Closeをクリックします。再びプロジェクトと>New > Source folder > add source folder "src/main/Java"を右クリックします。

0

Ranjit shekharが示唆するように解決しました。おかげでたくさん

[Mavenプロジェクト]-> [ビルドパス]-> [ビルドパスを順序とエクスポート]タブで構成すると、「2ビルドパスエントリがありません」などのメッセージが表示されます。以下のすべてのタイプのエクスプローラー(パッケージまたはプロジェクトまたはナビゲーター)で確認できます。

src/main/Java

src/main/resources

src/test/Java

0
Swapnil sharma

このエラーは、/ src/main/Java内にファイルがない場合に発生します。内部に空のファイルをいくつか作成するだけで、問題はなくなります。

副次的注意:多くのバージョン管理システム(Mercurialなど)は、内部にファイルがない場合、フォルダーをコミットしません。

0
cohadar