diff --git a/onlinefrankierung/.gitignore b/onlinefrankierung/.gitignore new file mode 100644 index 0000000..37d9acc --- /dev/null +++ b/onlinefrankierung/.gitignore @@ -0,0 +1,7 @@ +/.classpath +/.gradle/ +/.project +/.settings/ +/bin/ +/build/ + diff --git a/onlinefrankierung/build.gradle b/onlinefrankierung/build.gradle new file mode 100644 index 0000000..8658a62 --- /dev/null +++ b/onlinefrankierung/build.gradle @@ -0,0 +1,37 @@ +configurations { + wsimport +} + +group = 'de.dhl' +version = '2.0' + +sourceSets { + wsimport + main { + compileClasspath += wsimport.output + runtimeClasspath += wsimport.output + } +} + +task wsimport(type:Exec) { + doFirst { + sourceSets.wsimport.java.srcDirs[0].mkdirs() + sourceSets.wsimport.output.classesDirs[0].mkdirs() + } + commandLine 'wsimport', '-J-Djavax.xml.accessExternalSchema=all', '-s', sourceSets.wsimport.java.srcDirs[0], '-d', sourceSets.wsimport.output.classesDirs[0], '-keep', '-p', 'de.dhl.onlinefrankierung.webservice', 'https://cig.dhl.de/cig-wsdls/com/dpdhl/wsdl/privatkundenversand-api/2.0/privatkundenversand-api-2.0.wsdl', '-b', 'https://cig.dhl.de/cig-wsdls/com/dpdhl/wsdl/privatkundenversand-api/popws/2.0/popws-2.0.xsd', '-b', 'https://cig.dhl.de/cig-wsdls/com/dpdhl/wsdl/privatkundenversand-api/poppdb/2.0/poppdb-2.0.xsd', '-Xnocompile', '-XadditionalHeaders' + onlyIf { + !sourceSets.wsimport.java.srcDirs[0].exists() + } +} + +wsimport.outputs.dir sourceSets.wsimport.java.srcDirs[0] + +compileWsimportJava.dependsOn(wsimport) +compileJava.dependsOn(compileWsimportJava) + +jar.from sourceSets.wsimport.runtimeClasspath +sourcesJar.from sourceSets.wsimport.allJava, sourceSets.main.allJava + +clean { + delete sourceSets.wsimport.java.srcDirs +} diff --git a/onlinefrankierung/src/wsimport/.gitignore b/onlinefrankierung/src/wsimport/.gitignore new file mode 100644 index 0000000..3bec85c --- /dev/null +++ b/onlinefrankierung/src/wsimport/.gitignore @@ -0,0 +1,2 @@ +/java/ + diff --git a/settings.gradle b/settings.gradle index 4751925..d03d14d 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,6 +1,6 @@ include 'bricklink' include 'dataobjects' include 'oneclickforapp' +include 'onlinefrankierung' include 'paypal' include 'portokasse' -