我正在使用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
答案 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