Guest User

Untitled

a guest
Jul 16th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. buildscript {
  2.  
  3. repositories {
  4. mavenCentral()
  5. }
  6.  
  7. }
  8. project.ext {
  9. wsdlDir = file("wsdl")
  10. generatedWsdlDir = file("build/generated-sources")
  11. wsdlsToGenerate = [
  12. ['-xjc', '-b', "$wsdlDir/serializable_binding.xml", "$wsdlDir/mywsdl2.wsdl.xml"],
  13. ['-xjc', '-b', "$wsdlDir/some_binding.xml", "$wsdlDir/mywsdl3.wsdl.xml"],
  14. ['-xjc', '-b', "$wsdlDir/other_binding.xml", "$wsdlDir/mywsdl4.wsdl.xml"],
  15. // 54 more wsdls
  16. ['-xjc', '-b', "$wsdlDir/joda_binding.xml", "$wsdlDir/mywsdl55.wsdl.xml"],
  17. ]
  18.  
  19. }
  20.  
  21. configurations{
  22. ws
  23. }
  24.  
  25. dependencies{
  26. ws "org.apache.cxf:cxf-tools:2.5.1",
  27. "org.apache.cxf:cxf-tools-wsdlto-databinding-jaxb:2.5.1",
  28. "org.apache.cxf:cxf-tools-wsdlto-frontend-jaxws:2.5.1",
  29. "log4j:log4j:1.2.17"
  30. }
  31.  
  32. task wsdl2Java() {
  33. if (!wsdlDir.listFiles()) {
  34. // do nothing
  35. } else {
  36. inputs.files wsdlDir.listFiles()
  37. outputs.files generatedWsdlDir
  38. doLast {
  39. wsdlsToGenerate.each { argsin ->
  40. argsin.add(argsin.size - 1, '-d')
  41. argsin.add(argsin.size - 1, generatedWsdlDir)
  42. javaexec {
  43. classpath configurations.ws
  44. main = 'org.apache.cxf.tools.wsdlto.WSDLToJava'
  45. args = argsin
  46. systemProperties = ['exitOnFinish':'TRUE']
  47. }
  48. }
  49. }
  50. }
  51. }
Add Comment
Please, Sign In to add comment