plugins { id 'java' id 'org.jetbrains.intellij' version '1.1.3' id 'org.jetbrains.kotlin.jvm' version '1.5.21' id 'jacoco' id 'com.github.kt3k.coveralls' version '2.11.0' } group = 'de.platon42' version = '0.3' sourceCompatibility = "1.8" targetCompatibility = "1.8" repositories { mavenCentral() } /* To run tests in IntelliJ use these VM Options for run configuration -ea -Didea.system.path=build/idea-sandbox/system-test -Didea.config.path=build/idea-sandbox/config-test -Didea.plugins.path=build/idea-sandbox/plugins-test */ dependencies { implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8' testImplementation "org.assertj:assertj-core:3.20.2" testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.0-M1' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.0-M1' testImplementation "org.jetbrains.kotlin:kotlin-test" testImplementation "org.jetbrains.kotlin:kotlin-reflect" // testImplementation "org.jetbrains.kotlin:kotlin-test-junit" } compileKotlin { kotlinOptions.jvmTarget = "1.8" } compileTestKotlin { kotlinOptions.jvmTarget = "1.8" } intellij { setVersion("2021.2") // LATEST-EAP-SNAPSHOT setUpdateSinceUntilBuild(false) // setPlugins(["com.intellij.java"]) } runPluginVerifier { ideVersions = ["IC-193.5662.53", "IC-212.4746.92", // 2019.3.1 - 2021.2 "CL-193.5233.103", "CL-193.7288.25", // 2019.3 "CL-201.6668.126", "CL-201.8743.17", // 2020.1 "CL-202.6397.106", "CL-202.8194.17", // 2020.2 "CL-203.5981.166", "CL-203.8084.11", // 2020.3 "CL-211.6693.114", "CL-211.7628.27", // 2021.1 "CL-212.4746.93"] // 2021.2 downloadDir = System.getProperty("user.home") + "/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.idea" } patchPluginXml { setChangeNotes("""
Full changelog available at Github project site.
""") } sourceSets.main.java.srcDirs('src/main/gen', 'src/main/java') test { useJUnitPlatform() testLogging { events "passed", "skipped", "failed" } } jacoco { toolVersion = '0.8.7' } jacocoTestReport { reports { xml.required.set(true) csv.required.set(false) } } publishPlugin { setToken(intellijPublishToken) }