Files
ERP/modules/axelor-open-suite/axelor-bank-payment/build.gradle

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