2010-12-22 7 views
23

複数のMavenプロジェクトを1つのEclipseワークスペースに変換しました。 Eclipse上でコードを編集するときに、時々ワークスペース内のプロジェクトからクラスにインポートを追加するキーの組み合わせをCTRL + SHIFT + Mキーの組み合わせで使用することがあります。しかし、どういうわけか、彼らは次のように追加されます。実際のパッケージに私は、インポートしたい Eclipseで自動的に追加されたインポートを使用すると、間違ったパッケージ名

import src.main.java.com.mycompany; 

ながら

com.mycompanyです。 これを修正するにはEclipseのいくつかの設定が必要ですが、私は混乱しています。しかし、この問題は非常に面倒です。

EDIT:

私はEclipseのファイルがmvn eclipse:eclipseコマンドを使用して生成されたことを言及するのを忘れました。

Eclipseプロジェクトで正しく設定されているようです。そのソースフォルダは次のように設定します。

  • のsrc /テスト/ javaの
  • のsrc /テスト/リソース
  • のsrc /メイン/ javaの
  • のsrc /メイン/リソース

、すべて私が押したときの状況を除いて、Eclipseの下で正しく動作するCTRL + SHIFT + Mキー

+1

注記として、m2eclipseという名前のMavenプロジェクトを処理するためのEclipseプラグインがあります。 – Powerlord

答えて

38

Javaプロジェクトのための標準的なソースフォルダがインポートのMavenプロジェクトの場合

./src 

あり、単にビルドパスsettigsでソースフォルダのリストからこのフォルダを削除。正しいソースフォルダは

./src/main/java 
+0

素晴らしい作品、/ src/main/javaと他のパスがソースフォルダとしてマークされていた。 1つのエントリ(メインのプロジェクトフォルダパスを持つ)が1つだけ間違っていました。ありがとう! – Lukasz

+0

ありがとう!!私の時間を節約しました。 – Sumod

4

これは、eclipseが設定よりも慣習を認識していないためです。 filestructure Mavenは以下のとおりです。 M2Eclipseプラグインをインストールし、File > New > Other > Maven Projectを新規プロジェクトまたは既存のプロジェクトにインストールします。Package Explorer>Maven > Enable Dependency Managementにインポートしたプロジェクトを右クリックします。一度成功し、あなたのプロジェクトがうまくあなたがcom.mysite.myproject..

+0

M2Eclipseがインストールされていて、すべてのプロジェクトに「Enable Dependency Management」が有効になっています。 bmarguliesとAndreas_Dなど – Lukasz

+0

は、Javaのビルド・パス> [ソース]タブ – dimitrisli

+1

@Likasz>ソースフォルダが何であるかを設定しようとすることを指摘し、右クリックしてものではありませんしている - あなたはM2Eclipseを使用している場合は、単にMavenのプロジェクトとしてインポートを行うと、すべてのものを設定する必要があります正しくパッケージエクスプローラでプロジェクトの上にMが表示されない場合、これは正しく設定されていません。この場合は、プロジェクトを右クリックし、Maven-> Update Project Configurationを選択します。 – Robin

0

のようなあなたのパッケージ構造の階層を見てから始めましょうにあなたが持っているsrc/main/javasrc/main/resourcessrc/test/javaのようなMavenのconventonal filestructure次集め、その後から見るであろうパッケージエクスプローラ上で、行われビルドパスに間違ったソースフォルダがあり、何かが全く動作しないのは不思議です。

これを自動化するには、maven-eclipse-pluginまたはM2Eclipseを使用するか、祖父母ではなく実際のソースフォルダを呼び出すように手動でビルドパスを修正することができます。

15

です。

まず、既存のソースフォルダを削除します。 はクリック右回転 - >メニュー - >パスを構築 - > [ビルド・パスから

を削除右ソースフォルダをクリックしてください。 ビルドパス - >ソースフォルダとして使用します。

設定がソースフォルダの親を指しているように見えるので、srcはeclipseによってパッケージとして認識されます。

+0

Worked!ありがとう!! – Khushboo

+0

ありがとうございます。シンプルでパワフル! – venBigData

2

最初に削除します。それから、パッケージ - >ビルドパス - >ビルドパス - >ソース - >フォルダの追加を右クリックしてそれを追加してください。

+1

ありがとう、すでに解決済み:) – Lukasz

0

上記以外のものは私のために働いています。最後に、scrフォルダの名前をscr-javaに変更しました。これにより、パッケージ構造がscrでルートパッケージとして削除されました。

関連する問題