Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java gradle wrapper 5.2.1内置docker容器时出现问题_Java_Docker_Gradle_Gradlew - Fatal编程技术网

Java gradle wrapper 5.2.1内置docker容器时出现问题

Java gradle wrapper 5.2.1内置docker容器时出现问题,java,docker,gradle,gradlew,Java,Docker,Gradle,Gradlew,在尝试使用gradle包装器在docker容器中运行gradle项目时,我遇到了一个问题。我尝试运行生成时显示的消息是: * What went wrong: A problem occurred configuring root project ''. > The project name must not be empty. Set the 'rootProject.name' or adjust the 'include' statement (see https://docs.g

在尝试使用gradle包装器在docker容器中运行gradle项目时,我遇到了一个问题。我尝试运行生成时显示的消息是:


* What went wrong:
A problem occurred configuring root project ''.
> The project name must not be empty. Set the 'rootProject.name' or adjust the 'include' statement (see https://docs.gradle.org/5.2.1/dsl/org.gradle.api.initialization.Settings.html#org.gradle.api.initialization.Settings:include(java.lang.String[]) for more details).
我已经尝试了很多方法来解决这个问题,包括错误消息中的文档链接:但它无论如何都不起作用

我的
设置.gradle
文件:

rootProject.name='ui serenity'

实际上,我在
build.gradle
文件中没有include语句,我也尝试过这种方法,但没有成功


奇怪的是,在我的詹金斯环境下,它的工作很好,项目成功地执行了。但是我必须做一些调整,在我的电脑中它也必须运行。

我认为问题在于你是从根目录运行Gradle的。在容器中,在运行gradle之前,请先尝试将
cd
ing插入应用程序代码目录。

我认为问题在于您是从根目录运行gradle的。在容器中,在运行gradle之前,请先尝试将
cd
ing复制到应用程序代码目录中。

您确定在尝试构建之前已将
settings.gradle
文件复制到映像中吗?是@michalk,我确定。我已使用卷将本地目录映射到容器。My docker run命令:
docker run-v/home/My_username/folder/ui serenity/:/workspace/psau/--rm-i serenity docker:serenity docker/workspace/psau/gradlew clean test
当我附加到我的容器并查看/workspace/psau(根目录)时,它们包含我的所有项目文件,包括
settings.gradle
您确定在尝试构建之前已将
settings.gradle
文件复制到图像中吗?是@michalk我确定。我已使用卷将本地目录映射到容器。My docker run命令:
docker run-v/home/My_username/folder/ui serenity/:/workspace/psau/--rm-i serenity docker:serenity docker/workspace/psau/gradlew clean test
当我附加到我的容器并查看/workspace/psau(根目录)时,它们包含我的所有项目文件,包括
设置。gradle