2017-02-23 2 views
0

私は複数のプロジェクト(親のpomと子のmavenのプロジェクト)を持つソリューションを持っています。いくつかのプロジェクトはxjc-schema mavenプラグインを使用してwsdlまたはxsdからクラスを生成する単なるmavenプロジェクトです。 プラグインは、target/generated-sourcesフォルダにクラスを生成します。 ソリューション内の他のプロジェクトは、生成されたクラスを使用する必要がありますが、eclipseは生成されたクラスを認識しません。Eclipseはtarget/generated-sourcesのクラスを表示しません

Intellij Ideaは問題なく、生成されたクラスを認識できますが、Eclipseを使いたいと思います。

Eclipse NeonとSpring Tool SuiteをNeonに基づいて試しました。

リフレッシュしようとしましたが、再起動などは成功しませんでした。 また、生成されたクラスを含むプロジェクトを、それらのクラスを使用する必要があるプロジェクトのJavaビルドパス - >プロジェクトに追加しようとしました。

+0

生成されたクラスを「ターゲット」とは別のディレクトリに格納すべきですか? – raminr

+0

は、生成されたクラスとソースフォルダの場所(フォルダ)ですか? –

+0

@MatthiasSchmidtありがとう、それでした。私がソースフォルダとしてフォルダを追加したとき、それはOKに見えます。あなたがそれを答えるなら、私は受け入れます。 –

答えて

2

生成されたクラスのフォルダをソースフォルダにする必要があります。

+0

最近のEclipse&M2Eでは、これは自動的に行われます。 – Tunaki

+0

'nar-maven-plugin'で管理されているJNIプロジェクトで同様の問題が発生しています。ライブラリ。これをソースフォルダにすると、ビルド後に問題を解決できますが、 'maven clean'の後にフォルダが見つからないと思ったり、ソース管理から最初にダウンロードしたとき(対象のものはすべて除外されているので)この提案に従って新しいエラーを抑制する方法はありますか? – Brick

1

Eclipseのソースフォルダとしてtarget/generated-sources/...がすでに表示されているが、IDEがまだ生成されたクラスを認識していない場合は、[ビルドパスの設定...]に移動し、除外パターンは設定されていません。これは私の場合に問題を引き起こしていました。

関連する問題