0

我正在使用带有 SOAP 的外部 API。

我想在 buildr 任务中,使用axis2(因为我用Java编写)从WSDL远程位置自动创建Web服务客户端的jar,并将其添加到war中进行编译。

这样我就可以知道如果 WSDL 发生了更改,我是否需要更改代码。

我怎样才能在构建器中做到这一点?

这是我当前的代码:

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 命令行实用程序的文档,您可以使用它:http ://axis.apache.org/axis2/java/core/docs/userguide-creatingclients.html#adb

即使这可能对您的特定问题没有帮助,但请查看 buildr-examples 存储库:https ://github.com/phoet/buildr-examples

于 2012-08-07T15:36:02.387 回答