【问题标题】:Avoid hard coding Heroku Procfile jar name?避免硬编码 Heroku Procfile jar 名称?
【发布时间】:2018-10-29 22:23:03
【问题描述】:

我的 Spring Boot 应用程序的项目结构不同于可运行 jar 的默认 target/<my-jar-file-name>.jar 路径。

我的文件位于backend/target/<my-jar-file-name>.jar

解决办法是创建一个HerokuProcfile

web: java -jar backend/target/backend-0.0.1-SNAPSHOT.jar

但是考虑到这一点,每次我更新我的程序版本时,这个文件也必须更新。

有没有自动化的方法来处理这个问题?

【问题讨论】:

    标签: java heroku procfile


    【解决方案1】:

    你有两个选择:

    首先,您可以在Procfile 中使用通配符:

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

    但根据您的构建方式,它可能匹配多个文件。

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

    <build>
        <finalName>backend</finalName>
    

    【讨论】:

    • 谢谢!我知道这很简单。我喜欢第一个解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 2022-10-31
    相关资源
    最近更新 更多