我试图在Heroku上托管Gradle项目,并通过从Procfile调用“gradlew.bat run”来运行它。从命令行调用gradlew非常有效。在命令行中从Procfile调用它可以正常工作,但是由于某种原因,在部署到Heroku本身上时调用Procfile会在启动后立即返回此错误:

heroku[web.1]: State changed from starting to crashed heroku[web.1]: Process exited with status 127 app[web.1]: bash: gradlew: command not found

程序文件:
web: gradlew run

该项目部署在GitHub上,并具有自动生成的gradlew文件

最佳答案

您可能要尝试

web: ./gradlew run

或者,如果gradlew不可执行
web: chmod a+x gradlew && ./gradlew run

关于gradle - 从Procfile调用Gradlew,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52085554/

10-11 22:16