我有以下 Gradle 任务
task bootup(type: JavaExec) {
dependsOn build
classpath = sourceSets.main.runtimeClasspath
main = 'org.example.ServerLauncher'
args 'hello'
maxHeapSize '512m'
}
Run Code Online (Sandbox Code Playgroud)
班级ServerLauncher.java是
task bootup(type: JavaExec) {
dependsOn build
classpath = sourceSets.main.runtimeClasspath
main = 'org.example.ServerLauncher'
args 'hello'
maxHeapSize '512m'
}
Run Code Online (Sandbox Code Playgroud)
当我构建 Jar./gradlew jar并java -jar /path/to/exec在 CLI 中运行时,我可以使用CTRL+C.
Launcher has started
^CShutdown has triggered
Launcher has closed
Run Code Online (Sandbox Code Playgroud)
但如果我运行,./gradlew bootup我将无法正常关闭可执行文件CTRL+C
> Task :bootup
Launcher has started
<===========--> 91% EXECUTING [8s]
> :bootup
^C% …Run Code Online (Sandbox Code Playgroud)