現在のプロジェクトでは、ApacheCXFとMavenを使用する必要があります。ApacheサイトからCXFをダウンロードしたとき、ディストリビューションに一連のJarが含まれていることに気付きました。しかし、cxf-rt-frontend-jaxws依存関係をpom.xmlに追加してmvn package
コマンドを発行すると、libフォルダーにいくつかの異なるファイル(cxf-api-2.2.7.jarなど)が含まれていました。
2つのディストリビューション(ある場合)の違いは何ですか?
一般に、Maven を使用している場合、ダウンロードしたディストリビューションはまったく必要ありません。ダウンロードされたディストリビューションには、役立つ例などがいくつか含まれていますが、アプリケーションを構築するためには、実際には必要ありません。
ただし、ダウンロードの lib dir は、個々の jar の代わりに「cxf-bundle」jar (cxf-VERSION.jar に名前が変更されています) を使用します。Maven を使用する場合は、個々のモジュール (cxf-rt-frontend-jaxws など) を使用する可能性があります。lib/cxf-VERSION.jar を削除し、すべての jar を modules/*.jar から lib にコピーして、ダウンロードでほぼ同じことを達成できます。それはただの瓶の束です。
注: 本当に CXF 2.2.7 ではなく、CXF 2.6.2 を使用する必要があります。2.2.x はサポートされておらず、新しいバージョンで修正されているさまざまなセキュリティの問題があります。