18

既存の Maven プロジェクトを Eclipse にインポートしました。JUnit テストの構成をセットアップしようとしましたが、プロジェクトがテスト可能なプロジェクトとして表示されません。プロジェクト名を手動で入力すると、次のメッセージが表示されました。

指定されたプロジェクトは Java プロジェクトではありません

また、コードを入力して「System.out」などのメソッドを呼び出そうとすると、ピリオドを入力すると次のようなメッセージが表示されることにも気付きました。

このコンパイル ユニットは Java プロジェクトのビルド パス上にありません

さらに、プロジェクトを右クリックして [ビルド パス] に移動しても、使用できるアクションはありません。

ここや他の場所でこれを調べた後、次のアドバイスに従いましたが、成功しませんでした。

.project および .classpath ファイルの存在を確認しました

.project ファイルを調べて、javanature が含まれていることを確認しました

mvn eclipse:eclipse を実行しました

PackageExplorer > Maven > Update Project Configuration でプロジェクトを右クリックしました

Javaはプロジェクトファセットとしてリストされていませんが、それをクリックしようとしたため、それをいじる必要があるかどうかわかりません。そのため、プロジェクト全体がエラーでいっぱいになりました(ビルドパスに関連していると思いますが、よく覚えていません)。ファセットとして Java を削除してもエラーは解消されず、プロジェクトを最初から再インポートする必要がありました。

漠然とした内容で申し訳ありませんが、ご協力をお願いいたします。

私はm2eclipseを使用しています。

編集: ワークスペースからプロジェクトを削除し、すべての .project、.classpath ファイル、および .settings フォルダーを削除し、再インポートするだけで問題は解決しました。なぜ最初にうまくいかなかったのかわかりません。

4

12 に答える 12

37

mvn eclipse:eclipse
を実行しました PackageExplorer > Maven > Update Project Configuration でプロジェクトを右クリックしました

これらの 2 つは相互に排他的でなければなりません。eclipse:eclipseを使用して外部から、または を使用して内部からプロジェクトを管理しm2eclipseます。それらを混ぜないでください。

問題の考えられる原因:

パッケージングは​​ POM です (おそらくこれはマルチモジュール プロジェクトのルートであり、その場合はモジュール プロジェクトをインポートする必要があります)。m2eclipse は Java の性質を POM プロジェクトに追加しません (また、eclipse:eclipse も追加しません)。

于 2011-05-31T20:08:37.830 に答える
24

Eclipse に M2 プラグインがある場合は、上記の Maven 2.7 がシステムにインストールされていることを確認してください。

その後、実行し mvn eclipse:cleanます mvn eclipse:eclipse

.classpathプロジェクトフォルダーに.project作成されます。すべてがうまくいくはずです。

于 2011-08-26T16:40:02.123 に答える
11

以下の Web サイトを参照してください。プロジェクトを右クリックし、[プロパティ] に移動して、[プロジェクト ファセット] を選択します。これにより、使用できるように Java/動的 Web プロジェクトに変換されます。

于 2012-05-29T18:03:00.090 に答える
6

使用しているバージョン: Indigo Service Release 2 ビルド ID: 20120216-1857

また、Maven プラグインをインストールした後、「Project Explorer」-「my project」を右クリックしても、オプション「Maven」または「configure」がリストされないこともわかりました。

上記を読んで、「Package Explorer」で同じことを試してみましたが、驚いたことにうまくいきました。そして、「Project Explorer」も機能するようになりました。

于 2012-07-19T16:49:49.770 に答える
4

私は同じ問題のように思われたものを持っていました。私の場合、複数の(親/子)pomを含むMavenプロジェクトをチェックしていました。

リポジトリ/ブランチ内の最高レベルのMavenプロジェクトが単に子pomを管理している場合、Java定義がまったく含まれていない可能性があります。これらの子プロジェクトをEclipse内の独立したプロジェクトとして開く必要があります。

これを行うには、プロジェクトを右クリック->インポート-> Maven->既存のMavenプロジェクト->次に、変更する子プロジェクトを選択します。

于 2012-07-03T20:48:51.520 に答える
2

ワークスペースからプロジェクトを削除し、.project、.classpath ファイル、および .settings フォルダーをすべて削除し、再インポートするだけで問題は解決しました。なぜ最初にうまくいかなかったのかわかりません。助けてくれてありがとう、みんな。

于 2011-06-08T14:49:40.650 に答える
1

プロジェクトを右クリック --> プロパティ --> maven --> ライフサイクル マッピング --> チェック (maven コンパイラ プラグインをスキップ) [OK] をクリックすると、ビルド パスが表示されます。必要な変更を行います

于 2014-11-13T12:23:55.130 に答える
0

私は同様の状況で立ち往生しましたが、親コレクションを変更しようとしているため、プロジェクトを保持しているため、Eclipse Intellisense を見つけることができないことに気付きました。maven によって作成された排他的なプロジェクトに取り組んでみてください。

于 2012-12-14T17:37:40.257 に答える
0

pom.xml ファイルのパッケージング タグを確認します。

pom.xml を使用するように変更したときに機能しました。

<packaging>jar</packaging>
于 2015-06-10T23:36:06.290 に答える
0

POM にエラーがないことを確認してください。Eclipse は初期ビルド (自動または手動) に基づいてプロジェクトの種類を検出します。

于 2016-05-06T08:51:34.473 に答える