Skip to content

Instantly share code, notes, and snippets.

@janisz
Created July 10, 2014 08:49
Show Gist options
  • Save janisz/93cf707d1821f8bc8479 to your computer and use it in GitHub Desktop.
Save janisz/93cf707d1821f8bc8479 to your computer and use it in GitHub Desktop.
WSDL2Java
repositories.mavenCentral()
configurations { wsdl }
dependencies {
wsdl 'org.apache.axis:axis:1.4'
wsdl 'commons-logging:commons-logging:1.1.1'
wsdl 'javax.xml:jaxrpc:1.1'
wsdl 'commons-discovery:commons-discovery:0.2'
wsdl 'javax.xml.soap:saaj-api:1.3.5'
wsdl 'wsdl4j:wsdl4j:1.4'
wsdl 'javax.activation:activation:1.1'
wsdl 'javax.mail:mail:1.4'
}
task wsdl2java {
ext {
outputDir = file("$buildDir/generated-src/java/")
}
outputs.dir outputDir
description = 'Generate Java Classes'
[
'http://catalogue.dev.sayreward.pl/auth/wsdl/version/2wsdl%7DBusiness_Default_Auth_SoapBinding',
'http://catalogue.dev.sayreward.pl/catalogue/product/wsdl/version/2?wsdl%7DBusiness_Catalogue_Product_SoapBinding',
'http://catalogue.dev.sayreward.pl/order/catalogue/wsdl/version/2?wsdl%7DBusiness_Order_Catalogue_SoapBinding'
].each { String url ->
doLast {
println url
javaexec {
classpath configurations.wsdl
main = 'org.apache.axis.wsdl.WSDL2Java'
args = [url,
'--NStoPkg=http://catalogue.dev.sayreward.pl/auth/wsdl/version/2wsdl%7DBusiness_Default_Auth_SoapBinding?wsdl=pl.sayreward.dev.catalogue.auth',
'--NStoPkg=http://catalogue.dev.sayreward.pl/catalogue/product/wsdl/version/2?wsdl=pl.sayreward.dev.catalogue.product',
'--NStoPkg=http://catalogue.dev.sayreward.pl/order/catalogue/wsdl/version/2?wsdl=pl.sayreward.dev.catalogue.order',
'--verbose',
'--all',
"--output=$outputDir"]
}
}
}
}
compileJava.source wsdl2java.outputs.files, sourceSets.main.java
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment