5

私は現在 cxf 2.4.0 を使用しており、私のコードは Web サービスの呼び出し元です。Maven の cxf プラグインを使用して、クライアント側の Java ファイルを生成できました。私の質問は、生成されたファイルのベスト プラクティスは何ですか? 生成されたファイルをコンパイルし、生成されたクラス ファイルを 1 つの jar ファイルにパッケージ化する必要がありますか?それとも、生成されたすべての Java ファイルをビルド パスに含める必要がありますか?

4

3 に答える 3

1

CXF が target の下にコードを生成するようにします。デフォルトでtarget/generated-sources/cxfが選択されます。これは私にとっては良いことです。(スキーマの処理に xjc を使用している場合は、同様のスキームが使用されます。Maven は規約に最適です!)

私が時々行うことは、生成されたコードを独自の maven モジュールに入れることです。これにより、物事が単純化されることがあります。Eclipse は、生成されたソース コードに完全に満足しているわけではありません (クリーンアップによってソース コードが足元から引き裂かれることを好まないため)。結局のところ、これはたまたま WSDL ドキュメントから生成されたライブラリにすぎません…</p>

于 2011-05-24T21:16:40.673 に答える
0

生成されたコードの場合、通常、「main」の下に「生成された」フォルダー (main/src/java - main/generated/java) を作成し、そこにクラスを生成するための CXF があります。次に、「生成された」フォルダーをコンパイラ ソース パスに追加します。

于 2011-05-24T20:58:39.287 に答える
0

コードを生成し、コンパイルされたコードを jar ファイルにパッケージ化するビルド タスク (ant/maven) を作成します。wsdl が変更されたら、ビルド タスクを再実行するだけで済みます。

ソースを生成することを選択した場合は、Generatedアノテーションを使用します。ほとんどの wsdl 生成ツールには、このオプションがあります。

于 2012-03-08T13:16:31.813 に答える