import org.jetbrains.dokka.gradle.DokkaTask import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import kotlin.math.max plugins { // Apply the Kotlin JVM plugin to add support for Kotlin on the JVM. id("org.jetbrains.kotlin.jvm") version "1.3.50" id("com.gradle.build-scan") version "2.4.2" id("org.jetbrains.dokka") version "0.9.18" } version = rootProject.file("src/main/resources/version.txt").readText().trim() base.archivesBaseName = "ksim65" repositories { // Use jcenter for resolving dependencies. // You can declare any Maven/Ivy/file repository here. jcenter() } dependencies { // Use the Kotlin JDK 8 standard library. implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") // Use the Kotlin test library. testImplementation("org.jetbrains.kotlin:kotlin-test") // Use the Kotlin JUnit5 integration. testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") testImplementation("org.junit.jupiter:junit-jupiter-api:5.1.0") testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.1.0") } //buildScan { // termsOfServiceUrl = "https://gradle.com/terms-of-service" // termsOfServiceAgree="yes" // publishOnFailure() //} tasks.named("test") { // Enable JUnit 5 (Gradle 4.6+). useJUnitPlatform() // Always run tests, even when nothing changed. dependsOn("cleanTest") // Show test results. testLogging.events("failed") // parallel tests. systemProperty("junit.jupiter.execution.parallel.enabled", "true") systemProperty("junit.jupiter.execution.parallel.mode.default", "concurrent") maxParallelForks = max(1, Runtime.getRuntime().availableProcessors() / 2) } tasks.withType().all { kotlinOptions { jvmTarget = "1.8" } } tasks.named("dokka") { outputFormat = "html" outputDirectory = "$buildDir/kdoc" skipEmptyPackages = true }