Gradle 在根项目中找不到任务

Gradle task not found in root project

我正在使用 Jenkins 构建一个项目。我的构建过程是通过 gradlew 完成的。

我将 gradlew 位置设置为: /var/jenkins_home/workspace/project/X/Y/Z/projectname/gradlew build javadoc

我的构建失败并出现此错误:Task 'javadoc' not found in root project 'project'

这意味着 Jenkins 正在尝试从目录 /var/jenkins_home/workspace/project/ 而不是 /var/jenkins_home/workspace/project/X/Y/Z/projectname/.

执行我的任务

我不明白 Jenkins 如何从错误的目录执行任务。对此问题的任何意见表示赞赏!

您 运行 程序所在的位置与您 运行 命令时的活动目录不同。您需要在 运行 命令之前设置目录。如果您使用的是自由式作业,我相信您会希望设置根目录来告诉 gradle 您的构建文件在哪里。