Избегать жесткого кодирования названия банки Heroku Procfile?

Приложение My Spring Boot имеет структуру проекта, отличную от стандартной 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 ответ

Решение

У вас есть два варианта:

Во-первых, вы можете использовать подстановочный знак в Procfile:

web: java -jar backend/target/backend-*.jar

Но в зависимости от того, как вы работаете, это может соответствовать нескольким файлам.

Второй вариант - назвать ваш исполняемый файл без версии в вашем pom.xml, Вы можете сделать это с finalName элемент как:

<build>
    <finalName>backend</finalName>
Другие вопросы по тегам