无法从项目子文件夹运行 gradlew.bat

SMPH

我有以下项目结构

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"
SMPH

我通过添加如下路径来运行 gradlew.bat 。因为 gradlew.bat 脚本只存在于根文件夹下。

ProcessBuilder builder = new ProcessBuilder(projectDir.toString().replace("projB","")  + gradleCommand, "bootRun", "--args='--spring.profiles.active=it'")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

运行 gradlew.bat 和设置开发环境的问题

什么是gradle包装器和gradlew.bat文件?

gradlew.bat(和gradlew)SSLHandShakeException

如何运行子文件夹中的多个.bat文件

在Expo Eject之后,运行Android错误:spawnSync gradlew.bat Enoent

无法将“ gradlew.bat”识别为内部或外部命令

无法运行./gradlew connectedInstrumentTest

./gradlew运行失败

如何运行./gradlew测试

ProcessException:进程“ C:\ Users \ ... \ android \ gradlew.bat”异常退出:

ProcessException:进程“ C:\ .. \ myapp \ android \ gradlew.bat”异常退出:

命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort = 8081

错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort = 8081

错误命令失败:gradlew.bat app:installDebug

gradlew.bat(和gradlew)包装上的SSLHandShakeException,但未安装的gradle上

使用bat删除子文件夹中的文件

通过子文件夹顺序重命名文件 - .bat

如何从.BAT所在的文件夹中的.BAT中运行.EXE

使用Windows Scheduler运行时无法使用.bat删除和创建文件和文件夹的PHP脚本

在CLI中运行gradlew无法正常运行

Gradlew构建无法正常工作

fastlane找不到gradlew文件?

循环浏览文件夹树并在子文件夹中并行执行bat文件(访问子文件夹中的文件)

将文件添加到文件夹时运行.bat文件的Powershell脚本

如何从bat脚本的变量中找到的父文件夹中删除子文件夹和文件?

使用bat或powershell将具有文件的文件夹拆分为50 MB的子文件夹

从bat文件运行exe

.bat文件的“运行方式”

运行.bat文件的命令