我的 Spring Boot 应用程序的项目结构与默认的 target/<my-jar-file-name>.jar
不同可运行 jar 的路径。
我的文件位于 backend/target/<my-jar-file-name>.jar
.
解决方案是创建一个 Heroku Procfile
:
web: java -jar backend/target/backend-0.0.1-SNAPSHOT.jar
但是考虑到这一点,每次我更新程序版本时,这个文件也必须更新。
有没有自动化的方法来处理这个问题?
最佳答案
您有两个选择:
首先,您可以在Procfile
中使用通配符:
web: java -jar backend/target/backend-*.jar
但根据您构建作品的方式,它可能会匹配多个文件。
第二个选项是在 pom.xml
中命名可执行文件,而不包含版本。您可以使用 finalName
元素来执行此操作,例如:
<build>
<finalName>backend</finalName>
关于java - 避免硬编码 Heroku Procfile jar 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50428897/