2 Star 19 Fork 9

tangcent / easy-yapi

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
build.gradle.kts 1.74 KB
一键复制 编辑 原始数据 按行查看 历史
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()
}
Kotlin
1
https://gitee.com/tangcent/easy-yapi.git
git@gitee.com:tangcent/easy-yapi.git
tangcent
easy-yapi
easy-yapi
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891