plugins { id 'java' id 'org.jetbrains.kotlin.jvm' version '1.3.50' id 'jacoco' } group 'io.github.wulkanowy' version '0.1.0-SNAPSHOT' sourceCompatibility = 1.8 repositories { mavenCentral() jcenter() maven { url "https://jitpack.io" } } ext { okhttp3 = "3.12.5" retrofit = "2.6.2" threetenbp = "1.4.0" } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8" implementation "io.github.wulkanowy:api:02e3190" implementation "io.github.wulkanowy:uonet-request-signer:6d7aebf0e9" compileOnly "org.threeten:threetenbp:$threetenbp:no-tzdb" testImplementation "org.threeten:threetenbp:$threetenbp" implementation 'com.google.code.gson:gson:2.8.6' implementation "com.squareup.retrofit2:retrofit:$retrofit" implementation "com.squareup.retrofit2:converter-gson:$retrofit" implementation "com.squareup.retrofit2:converter-scalars:$retrofit" implementation "com.squareup.retrofit2:retrofit:$retrofit" implementation "com.squareup.retrofit2:adapter-rxjava2:$retrofit" implementation "com.squareup.okhttp3:logging-interceptor:$okhttp3" testImplementation "com.squareup.okhttp3:mockwebserver:$okhttp3" testImplementation "junit:junit:4.12" } compileKotlin { kotlinOptions.jvmTarget = "1.8" } compileTestKotlin { kotlinOptions.jvmTarget = "1.8" } jacocoTestReport { reports { xml.enabled true } } test { testLogging.showStandardStreams = true } task sourcesJar(type: Jar, dependsOn: classes) { classifier = 'sources' from sourceSets.main.allSource } task javadocJar(type: Jar, dependsOn: javadoc) { classifier = 'javadoc' from javadoc.destinationDir } artifacts { archives sourcesJar archives javadocJar }