代码拉取完成,页面将自动刷新
plugins {
id("java")
id("org.jetbrains.kotlin.jvm") version "1.8.0"
id("application")
id("jacoco")
`java-library`
}
subprojects {
plugins.apply("java")
plugins.apply("kotlin")
plugins.apply("jacoco")
repositories {
mavenCentral()
maven("https://oss.sonatype.org/content/repositories/snapshots/")
}
}
group = "com.itangcent"
version = properties["plugin_version"]!!
repositories {
mavenCentral()
}
dependencies {
testImplementation("org.jetbrains.kotlin:kotlin-test")
}
tasks.getByName<Test>("test") {
useJUnitPlatform()
}
kotlin {
val javaVersion = JavaVersion.current()
if (!javaVersion.isJava11Compatible) {
throw Error("incompatible jdk version: $javaVersion")
}
val majorVersion = JavaVersion.current().majorVersion.toInt()
println("use jvmToolchain: $majorVersion")
jvmToolchain(majorVersion)
}
tasks.create("codeCoverageReport", JacocoReport::class) {
executionData(
fileTree(project.rootDir.absolutePath).include("**/build/jacoco/*.exec")
)
val exclusiveDirectories = listOf("**/common/model/**")
subprojects.forEach { project ->
sourceDirectories.from(project.files("src/main/kotlin").map {
fileTree(it).matching {
exclude(exclusiveDirectories)
}
})
classDirectories.from(project.files("build/classes/kotlin/main").map {
fileTree(it).matching {
exclude(exclusiveDirectories)
}
})
}
reports {
xml.required.set(true)
xml.outputLocation.set(file("${buildDir}/reports/jacoco/report.xml").apply { parentFile.mkdirs() })
html.required.set(false)
csv.required.set(false)
}
generate()
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。