我试图在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/