Files
flutter-json2dart-model/build.gradle.kts
liu xm 41ef164c2e 代码生成自动执行build_runner命令
右键菜单添加 build_runner 的 build watch快捷菜单
2022-06-29 17:18:27 +08:00

55 lines
1.5 KiB
Plaintext

fun properties(key: String) = project.findProperty(key).toString()
plugins {
id("org.jetbrains.intellij") version "1.1"
java
}
group = properties("pluginGroup")
version = properties("pluginVersion")
repositories {
mavenCentral()
}
dependencies {
testImplementation("org.junit.jupiter:junit-jupiter-api:5.6.0")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine")
// https://mvnrepository.com/artifact/org.projectlombok/lombok
compileOnly("org.projectlombok:lombok:1.18.24")
annotationProcessor("org.projectlombok:lombok:1.18.24")
testCompileOnly("org.projectlombok:lombok:1.18.24")
testAnnotationProcessor("org.projectlombok:lombok:1.18.24")
implementation("cn.hutool:hutool-core:5.8.4.M1")
}
// See https://github.com/JetBrains/gradle-intellij-plugin/
intellij {
pluginName.set(properties("pluginName"))
version.set(properties("platformVersion"))
// Plugin Dependencies. Uses `platformPlugins` property from the gradle.properties file.
plugins.set(properties("platformPlugins").split(',').map(String::trim).filter(String::isNotEmpty))
updateSinceUntilBuild.set(false)
}
tasks {
patchPluginXml {
changeNotes.set(
"""
v1.0.<br>
<em>第一次发布</em> """.trimIndent()
)
}
runPluginVerifier {
ideVersions.set(properties("pluginVerifierIdeVersions").split(',').map(String::trim).filter(String::isNotEmpty))
}
}
tasks.getByName<Test>("test") {
useJUnitPlatform()
}