我的项目结构如下,
--项目
--Dao
--服务
--控制器
--测试
--build.gradle.kts
我只在控制器中进行集成测试。我的所有子模块(DAO、服务和控制器)都是 gradle 项目,其中包含 build.gradle.kts。
以下是我的父模块中的 build.gradle.kts,即项目内部
import org.jetbrains.dokka.gradle.DokkaTask
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
val Project.`java`: JavaPluginConvention
get() = convention.getPluginByName("java")
plugins {
val kotlinVersion = "1.3.61"
val testLoggerVersion = "1.6.0"
val dokkaVersion = "0.9.18"
base
jacoco
kotlin("jvm") version kotlinVersion apply false
maven
id("com.adarshr.test-logger") version testLoggerVersion apply false
id("org.jetbrains.dokka") version dokkaVersion apply false
}
jacoco {
toolVersion = jacocoVersion
reportsDir = file("$buildDir/reports/jacoco")
}
allprojects {
version = "dev"
repositories {
jcenter()
mavenCentral()
}
}
subprojects {
apply { …Run Code Online (Sandbox Code Playgroud)