java - 避免硬编码 Heroku Procfile jar 名称?

标签 java heroku procfile

我的 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/

相关文章:

java - 对 JAXB 对象的 XPath 1.0 查询?

java - 适用于桌面应用程序的最佳开源轻量级 "Packagable"DB

java - 一个集合中不同类型对象的其他选项

java - 在 Cassandra 2+ 中存储简单的键值对

node.js - 部署后 Meteor Heroku App 崩溃

java - 赫罗库。我必须在 ProcFile 中输入什么?

android - 在 Heroku 上为 Parse-server-example 设置 Mailgun

heroku - Heroku的静态IP地址(不是Proximo)

ruby - 如何为 Heroku worker(例如 sidekiq)指定 Ruby 版本?

angularjs - Angular 和 Go on heroku