2016-12-01 19 views
1

NetBeansで開発しています。Eclipseへの移行を検討中です。NetBeansからEclipseに移行しても、生成されたJavaファイルが見つからないようです。

私たちのプロジェクトには、モジュール用のディレクトリがあります。私たちは、Subversionのものをチェックし、そのディレクトリツリーで他のことを行うスクリプトを持っており、NetBeansはそのディレクトリツリーからソースなどにアクセスします。

すべてのモジュールはMavenでビルドされています。このすべてはNetBeans内からうまく動作します。

私はEclipse(File/Import/Maven)にすべてのプロジェクトを正常にインポートしましたが、明らかに "生成されたソース"の扱いが異なります。あるモジュールにはcastor生成ファイルがあり、別のモジュールにはjaxb生成ファイルがあります。いずれの場合も、生成されたファイルはコンパイラによって検出されないため、これらのモジュールにはコンパイルエラーがあります。

Mavenは、見つからないJavaクラスを生成するように設定されています。 maven cleanはそれらを削除し、maven compiler:compileはそれらを元に戻します。しかし、これらのjavaファイルは、他のクラスをコンパイルするためには見つかりませんが、NetBeansでは可能です。

私は、生成されたJavaファイルを削除してから、eclipseで再構築しようとしました。 Javaファイルは生成されたソースで再生成されましたが、私のコードをコンパイル(または構文ハイライト)するときにコンパイラが見つけることができません。

これはクラスパスの問題のようですが、私たちはmavenプロジェクトのNetBeansでクラスパスを設定しません。生成されたクラスファイルが見つかるように、私はどのようにEclipseを構成する必要がありますか?

+0

これは私がコメントとして追加するだけの質問には答えられませんが、悪いツールから悪いツールに切り替えることはお勧めしませんが、代わりにIntelliJ IDEAを使用してください。それは現在存在する最高のJava IDEです。 ;-)私はIDEからIJに切り替わり、驚いた多くの人を知っていますが、前にIJを使用し、強制されなければ他の人に切り替えた人は誰も知りません。 :-D – Vampire

答えて

1

Eclipseのパッケージエクスプローラで、不足しているファイルを含むプロジェクトフォルダを右クリックします。 「Build Path>」→「Build Path ...」の順に移動します。プロジェクトフォルダのプロパティが開きます。 [ソース]タブをクリックします。次に、左側の[フォルダの追加...]をクリックします。ソースフォルダセレクタボックスが開き、ここで自動生成されたソースを含むフォルダを選択します。通常、それはターゲットディレクトリにあります。次にOKを押します。これでうまくいかない場合は、1つのディレクトリを深くまたはそれ以下で試してください。

ターゲットディレクトリがない場合は、シェルにmavenを使用してプロジェクトフォルダをビルドします。

generated-sourcesディレクトリは、プロジェクトフォルダ内の.classpathファイルに格納されます。

HTH。

関連する問題