buildr - 从WSDL位置编译jar

时间:2012-08-07 14:26:13

标签: java ruby continuous-integration jruby buildr

我正在使用SOAP的外部API。

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

这样我就知道如果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

1 个答案:

答案 0 :(得分:1)

您需要创建一个从wsdl自动生成客户端类的任务,然后在项目中包含这些生成的类。

您可以直接构建jar并将其作为依赖项添加到列表中,也可以直接将类链接到编译步骤。

这里是WSDL2Java命令行实用程序的文档,您可以将其用于此目的:http://axis.apache.org/axis2/java/core/docs/userguide-creatingclients.html#adb

即使这可能对您的具体问题没有帮助,但请查看buildr-examples repo:https://github.com/phoet/buildr-examples