//plugins { // id 'com.intershop.gradle.jaxb' version '5.1.0' //} apply plugin: 'java-library-distribution' distributions { main{ distributionBaseName = 'MOA-ASIC' } } configurations { jaxb } dependencies { jaxb group: 'com.sun.xml.bind', name: 'jaxb-xjc', version: '3.0.2' jaxb group: 'org.glassfish.jaxb', name: 'jaxb-runtime', version: '3.0.2' implementation project(':common') implementation project(':moa-sig-lib') api 'jakarta.xml.bind:jakarta.xml.bind-api:3.0.1' api 'jakarta.xml.ws:jakarta.xml.ws-api:3.0.1' implementation group: 'org.slf4j', name: 'log4j-over-slf4j', version: '1.7.36' } sourceSets { main { java { srcDirs = ['src/main/java', 'src/generated/java'] } } } /* jaxb { // generate java code from schema javaGen { //generates a 'project' schema file from existing java code posConfig { schema = file('src/main/resources/schemas/asic.xsd') packageName = 'at.gv.egiz.asic' outputDir = file( "${projectDir}/src/generated/java" ) } } } */ task jaxb () { // output directory def jaxbTargetDir = file( "${projectDir}/src/generated/java" ) //jaxbTargetDirMoaSig = file( jaxbTargetDir.path ) // perform actions doLast { jaxbTargetDir.mkdirs() ant.taskdef(name: 'xjc', classname: 'com.sun.tools.xjc.XJCTask', classpath: configurations.jaxb.asPath) //ant.jaxbTargetDirMoaSig = jaxbTargetDir // MOA Sig ant.xjc( destdir: jaxbTargetDir.path, package: 'at.gv.egiz.asic', schema: 'src/main/resources/schemas/asic.xsd' ) } } task releases(type: Copy) { //from jar.outputs from distZip.outputs from distTar.outputs into rootDir.toString() + "/releases/" + version } task publishPubNamePublicationToMavenLocal {}