Java gradle wrapper 5.2.1内置docker容器时出现问题
在尝试使用gradle包装器在docker容器中运行gradle项目时,我遇到了一个问题。我尝试运行生成时显示的消息是: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
* 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