plugins { id 'java-library' id 'org.jetbrains.kotlin.jvm' version '1.3.41' id 'maven-publish' } group 'nl.voidcorp.depinj' version '0.1.0' sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8" testCompile group: 'junit', name: 'junit', version: '4.12' implementation 'org.jetbrains.kotlin:kotlin-reflect' } compileKotlin { kotlinOptions.jvmTarget = "1.8" } compileTestKotlin { kotlinOptions.jvmTarget = "1.8" } task sourcesJar(type: Jar) { from sourceSets.main.allJava archiveClassifier = 'sources' } task javadocJar(type: Jar) { from javadoc archiveClassifier = 'javadoc' } publishing { publications { maven(MavenPublication) { artifactId = 'depinj' from components.java artifact sourcesJar artifact javadocJar } } } javadoc { if (JavaVersion.current().isJava9Compatible()) { options.addBooleanOption('html5', true) } }