2012-03-04 15 views
0

xsdからjavaファイルを生成するのにcxf-xjc-pluginを使用しています。デフォルトでは、プラグインはtarget/generatedディレクトリにファイルを作成します。これは、生成できるすべてのものをそこに置く必要があるためです。cxf mavenでJAXBコードを生成、howtoターゲットディレクトリに生成されたファイルを使用

しかし、クラスパスにリストされていないため、これらのJavaファイルではうまく動作しません。

生成されたオブジェクトにアクセスするにはどうすればよいですか?プラグインは自分のコードスタイルの設定に従ってJavaコードを生成しないので、私は実際にそれらをいくつかのソースディレクトリに置くことは望ましくありません。

プラグインは何らかの形でこれらの生成されたファイルのコンパイルをトリガーし、最終クラスファイルをクラスパスのどこかに配置できますか?私は他の人々がこの非常に一般的な問題をどのように扱うかについての指針や例は見つけられません。

答えて

0

ソースを生成するプラグインは、自動的にフォルダをプロジェクトをコンパイルするソースルートに追加し、コンパイラプラグインによってコンパイルする必要があります。これは、プラグインが正しいライフサイクルフェーズgenerate-sourcesにバインドされている場合にのみ機能し、compileフェーズの前に行われます。

cxfプラグインが必要なソースルートを追加しない場合は、build helper pluginを使用してこれを手動で行うことができます。