55 lines
1.5 KiB
Plaintext
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()
|
|
}
|