【发布时间】:2020-04-20 13:25:37
【问题描述】:
我想解析一个build.gradle.kts(Kotlin 中的 Gradle 构建脚本),这样我就可以找出当前设置了哪些值,并且我还想在某些类别中修改或添加新条目。
示例(build.gradle.kts):
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
id("org.springframework.boot") version "2.2.6.RELEASE"
kotlin("jvm") version "1.3.71"
etc...
}
group = "net.myProject"
version = "1.0"
java.sourceCompatibility = JavaVersion.VERSION_11
val developmentOnly by configurations.creating
configurations {
runtimeClasspath {
extendsFrom(developmentOnly)
}
}
repositories {
mavenCentral()
}
dependencies {
implementation("org.springframework.boot:spring-boot-starter-actuator")
testImplementation("org.springframework.boot:spring-boot-starter-test") {
exclude(group = "org.junit.vintage", module = "junit-vintage-engine")
}
etc...
}
tasks.withType<Test> {
useJUnitPlatform()
}
tasks.withType<KotlinCompile> {
kotlinOptions {
freeCompilerArgs = listOf("-Xjsr305=strict")
jvmTarget = "1.8"
}
}
它基本上是一个经典的 Spring Boot 应用程序。我想做的是:
获取文件的某种结构化表示
所以我可以将固定版本附加到依赖项(例如 implementation("org.springframework.boot:spring-boot-starter-actuator :2.2.6.RELEASE ")
所以我可以将新的依赖项添加到依赖项列表中
我知道这是 Gradle 构建脚本的特殊 DSL,但我在哪里可以找到它以及如何解析/使用它?
谢谢!
【问题讨论】:
标签: spring parsing kotlin gradle gradle-kotlin-dsl