fix: 语法问题

This commit is contained in:
me
2024-06-06 15:20:08 +08:00
parent 39a81fcb5d
commit 1b9faa6f09
45 changed files with 578 additions and 444 deletions

View File

@@ -1,7 +1,7 @@
plugins {
id("java")
id("org.jetbrains.kotlin.jvm") version "1.9.23"
id("org.jetbrains.intellij") version "1.17.2"
id("org.jetbrains.intellij") version "1.17.3"
id("org.jetbrains.grammarkit") version "2022.3.2.2"
id("de.undercouch.download") version "5.6.0"
}
@@ -9,16 +9,16 @@ val slintVersion: String by project
//github url
val slintGithubUrl = "https://github.com/slint-ui/slint/releases/download/v$slintVersion"
//download dir
val slintViewerDownloadDir = "${layout.buildDirectory.get()}/slint-viewer"
val slintViewerDownloadDir = "${layout.buildDirectory.get()}/slint-lsp"
//decompression path
val slintViewerBinaryDir = "${layout.buildDirectory.get()}/slint-viewer/$slintVersion"
val slintViewerBinaryDir = "${layout.buildDirectory.get()}/slint-lsp/$slintVersion"
val grammarGeneratedRoot = "${layout.buildDirectory.get()}/generated/sources/grammar/"
//github filename-> decompression name
val slintViewerFilenames = arrayOf(
"slint-viewer-linux.tar.gz" to "slint-viewer-linux",
"slint-viewer-macos.tar.gz" to "slint-viewer-macos",
"slint-viewer-windows.zip" to "slint-viewer-windows.exe",
"slint-lsp-linux.tar.gz" to "slint-lsp-linux",
"slint-lsp-macos.tar.gz" to "slint-lsp-macos",
"slint-lsp-windows.zip" to "slint-lsp-windows.exe",
)
sourceSets {
@@ -36,22 +36,17 @@ repositories {
}
intellij {
version.set("IC-2023.2.5")
version.set("IU-2024.1")
sandboxDir.set("idea-sandbox")
plugins.set(listOf("java","Kotlin"))
plugins.set(listOf("java"))
}
dependencies {
compileOnly("org.projectlombok:lombok:1.18.32")
annotationProcessor("org.projectlombok:lombok:1.18.32")
testCompileOnly("org.projectlombok:lombok:1.18.32")
testAnnotationProcessor("org.projectlombok:lombok:1.18.32")
// implementation("org.jetbrains:grammar-kit:2022.3.2")
}
tasks {
buildPlugin {
//copy slint-viewer to plugin dir
//copy slint-lsp to plugin dir
from(slintViewerBinaryDir) {
into("/slint-viewer")
into("/slint-lsp")
}
}
withType<JavaExec>().configureEach {
@@ -61,11 +56,11 @@ tasks {
}
runIde {
//copy slint-viewer
//copy slint-lsp
doFirst {
copy {
from(slintViewerBinaryDir)
into("idea-sandbox/plugins/intellij-slint/slint-viewer")
into("idea-sandbox/plugins/intellij-slint/slint-lsp")
}
}
}
@@ -100,7 +95,7 @@ tasks {
jvmArgs("-Djava.awt.headless=true")
}
register("downloadSlintViewer") {
register("downloadSlintResource") {
doFirst {
slintViewerFilenames.forEach { fileDesc ->
val (filename, renamed) = fileDesc
@@ -118,7 +113,7 @@ tasks {
}
from(fileTree)
//include executable file path
include("slint-viewer/slint-viewer*")
include("slint-lsp/slint-lsp*")
eachFile {
//rename to platform name
this.relativePath = RelativePath(true, renamed)