plugin/webview/build.gradle.kts (26 lines of code) (raw):
// Copyright 2023 Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
import com.github.gradle.node.npm.task.NpmTask
plugins {
id("toolkit-jvm-conventions")
alias(libs.plugins.node.gradle)
}
buildDir = file("gradle_build")
val buildGetStartUI = tasks.register<NpmTask>("buildWebviewUI") {
dependsOn(tasks.npmInstall)
npmCommand.set(listOf("run", "build-ui"))
inputs.dir("src")
inputs.files(
file("package.json"),
file("package-lock.json"),
file("tsconfig.json"),
file("webpack.config.js")
)
outputs.dir(file("build"))
}
tasks.processResources {
dependsOn(buildGetStartUI)
}
tasks.jar {
from(buildGetStartUI) {
into("webview")
}
}