避免硬编码Heroku Procfile jar名称?

时间:2018-05-19 19:47:21

标签: java heroku procfile

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

但鉴于此,每次更新我的程序版本时,都必须更新此文件。

有没有自动处理方式?

1 个答案:

答案 0 :(得分:1)

您有两种选择:

首先,您可以在Procfile

中使用通配符
web: java -jar backend/target/backend-*.jar

但是根据你的构建方式,这可能会匹配多个文件。

第二个选项是在pom.xml中没有版本的情况下命名您的可执行文件。您可以使用finalName元素执行此操作,例如:

<build>
    <finalName>backend</finalName>