58 lines
1.7 KiB
Groovy
58 lines
1.7 KiB
Groovy
apply plugin: "com.axelor.app-module"
|
|
|
|
apply from: "../version.gradle"
|
|
|
|
apply {
|
|
version = openSuiteVersion
|
|
}
|
|
|
|
axelor {
|
|
title "Axelor Bank Payment"
|
|
description "Axelor Bank Payment Module"
|
|
}
|
|
|
|
configurations {
|
|
jaxb
|
|
}
|
|
|
|
dependencies {
|
|
compile project(":modules:axelor-account")
|
|
jaxb 'com.sun.xml.bind:jaxb-xjc:2.2.2',
|
|
'com.sun.xml.bind:jaxb-impl:2.2.2',
|
|
'javax.xml.bind:jaxb-api:2.2.2'
|
|
|
|
compile files("src/main/lib/ebics-1.0.2.jar")
|
|
compile "org.bouncycastle:bcprov-jdk15on:1.62"
|
|
compile "org.apache.santuario:xmlsec:1.4.3"
|
|
compile "commons-codec:commons-codec:1.11"
|
|
}
|
|
|
|
license {
|
|
// Don't generate license header on java classes generated from xsd
|
|
// exclude "**/xsd/pain_001_001_*/**"
|
|
exclude "**/xsd/sepa/**"
|
|
}
|
|
|
|
task xjc () {
|
|
def source = "${projectDir}/src/main/resources/xsd/sepa"
|
|
def target = "${buildDir}/src-gen/java"
|
|
|
|
def xsdToGenerate = [
|
|
['package': 'com.axelor.apps.bankpayment.xsd.sepa.pain_001_001_02', 'destdir': "$target", 'schema': "$source/pain.001.001.02.xsd"],
|
|
['package': 'com.axelor.apps.bankpayment.xsd.sepa.pain_001_001_03', 'destdir': "$target", 'schema': "$source/pain.001.001.03.xsd"],
|
|
['package': 'com.axelor.apps.bankpayment.xsd.sepa.pain_008_001_01', 'destdir': "$target", 'schema': "$source/pain.008.001.01.xsd"], // SEPA Direct Debit v01
|
|
['package': 'com.axelor.apps.bankpayment.xsd.sepa.pain_008_001_02', 'destdir': "$target", 'schema': "$source/pain.008.001.02.xsd"] // SEPA Direct Debit v02
|
|
]
|
|
|
|
doLast {
|
|
ant.taskdef(name: 'xjc', classname: 'com.sun.tools.xjc.XJCTask', classpath: configurations.jaxb.asPath)
|
|
|
|
xsdToGenerate.each { argsin ->
|
|
ant.xjc ( argsin )
|
|
}
|
|
}
|
|
}
|
|
|
|
compileJava.dependsOn xjc
|
|
generateCode.finalizedBy xjc
|