0

SOAP で外部 API を使用しています。

buildr タスクで、Axis2 (Java で書いているため) を使用して WSDL リモートの場所から Web サービス クライアントの jar を自動的に作成し、それを war に追加してコンパイルしたいと考えています。

このようにして、WSDL が変更された場合にコードを変更する必要があるかどうかを知ることができます。

buildrでどうすればできますか?

これは私の現在のコードです:

desc 'Building API project'
    define 'API' do
        compile.with projects('common'),AMAZON,ACTIVATION,ANTLR,AOPALLIANCE,ASM,ASPECTJ,AXIS,BRAINTREE,C3P0,BEANUTILS,COLLECTIONS,COMMONS_CODEC,DISCOVERY,HTTPCLIENT,COMMONS_IO,LANG,LOGGING,VALIDATOR,DAO,DAOHIBERNATE,DOM4J,EHCAHCE,GUAVA,
        package(:war).with :libs=>project('common')
    end
4

1 に答える 1

1

wsdl からクライアント クラスを自動的に生成するタスクを作成し、それらの生成されたクラスをプロジェクトに含める必要があります。

jar を直接ビルドしてこれを依存関係としてリストに追加するか、クラスをコンパイル ステップに直接リンクすることができます。

これに使用できる WSDL2Java コマンド ライン ユーティリティのドキュメントは次のとおりです

これがあなたの特定の質問には役に立たないかもしれませんが、buildr-examples リポジトリを見てください: https://github.com/phoet/buildr-examples

于 2012-08-07T15:36:02.387 に答える