//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 {}