如何在start.sh脚本

时间:2018-04-27 13:26:20

标签: shell sh

我正在部署一个spring boot app + maven。我使用链接https://dzone.com/articles/packaging-springboot-application-with-external-dep

编写了一个start.sh脚本

jar名称可以根据版本更改,因此我不想在start.sh中硬编码jar名称,如 -jar ../lib/gs-spring-boot-0.1.0。罐

如何使其依赖于jar名称?任何变量替换可能吗?

2 个答案:

答案 0 :(得分:2)

如果您知道只有一个JAR文件,那么这个怎么样

JAR_FILE=`ls ../lib/gs-spring-boot-*.jar`
java -jar ${JAR_FILE}

答案 1 :(得分:1)

您必须自动创建start.sh脚本并在那里粘贴正确的jar名称。请检查http://www.mojohaus.org/appassembler/appassembler-maven-plugin/

示例:http://www.mojohaus.org/appassembler/appassembler-maven-plugin/usage-program.html

结合maven-assembly,您可以创建一个tar.gz或zip存档,其中包含您需要的所有内容。