我有以下專案結構
MyProject
projA
projB
build.gradle
gradlew.bat
build.gradle
gradlew
settings.gradle
我有以下任務MyProject/projB/build.gradle
def process;
task bootRunStartDaemon() {
doFirst {
println("Starting application it profile")
ProcessBuilder builder = new ProcessBuilder("./gradlew.bat", "bootRun", "--args='--spring.profiles.active=it'")
builder.redirectErrorStream(true)
builder.directory(projectDir)
process = builder.start()
}
}
但是,當我> gradlew bootRunStartDaemon
從根目錄運行時,出現以下錯誤
Caused by: org.gradle.api.UncheckedIOException: java.io.IOException: Cannot run program "./gradlew.bat" (in directory "MyProject\projB"): CreateProcess error=2, The system cannot find the file specified
at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:62)
我在下面settings.gradle
....
rootProject.name = "MyProject"
include "projA", "projB"
uj5u.com熱心網友回復:
我通過添加如下路徑來運行 gradlew.bat 。因為 gradlew.bat 腳本只存在于根檔案夾下。
ProcessBuilder builder = new ProcessBuilder(projectDir.toString().replace("projB","") gradleCommand, "bootRun", "--args='--spring.profiles.active=it'")
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/482596.html