plugins { id 'idea' id 'java-library' } group 'schule.ngb' version '0.0.34-SNAPSHOT' java { withSourcesJar() withJavadocJar() } compileJava { options.release = 11 } repositories { mavenCentral() } dependencies { runtimeOnly 'com.googlecode.soundlibs:jlayer:1.0.1.4' runtimeOnly 'com.googlecode.soundlibs:tritonus-share:0.3.7.4' runtimeOnly 'com.googlecode.soundlibs:mp3spi:1.9.5.4' compileOnlyApi 'colt:colt:1.2.0' //api 'colt:colt:1.2.0' //api 'net.sourceforge.parallelcolt:parallelcolt:0.10.1' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1' testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.1' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1' } javadoc { options { encoding = "UTF-8" overview = "src/main/java/overview.html" // title = "Die Zeichenmaschine" // options.links 'https://docs.oracle.com/javase/8/docs/api/' // options.links 'https://docs.oracle.com/javaee/7/api' options.links 'https://docs.oracle.com/en/java/javase/11/docs/api' } options.addStringOption("charset", "UTF-8") } test { useJUnitPlatform() } tasks.register('jarMP3SPI', Jar) { archiveClassifier = 'all' duplicatesStrategy = 'exclude' archivesBaseName = 'zeichenmaschine-mp3spi' from { configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } } with jar }