My Spring Boot应用程序的项目结构与可运行jar的默认target/<my-jar-file-name>.jar
路径不同。
我的档案位于backend/target/<my-jar-file-name>.jar
。
解决方案是创建一个Heroku Procfile
:
web: java -jar backend/target/backend-0.0.1-SNAPSHOT.jar
但鉴于此,每次更新我的程序版本时,都必须更新此文件。
有没有自动处理方式?
答案 0 :(得分:1)
您有两种选择:
首先,您可以在Procfile
:
web: java -jar backend/target/backend-*.jar
但是根据你的构建方式,这可能会匹配多个文件。
第二个选项是在pom.xml
中没有版本的情况下命名您的可执行文件。您可以使用finalName
元素执行此操作,例如:
<build>
<finalName>backend</finalName>