我正在部署一个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名称?任何变量替换可能吗?
答案 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存档,其中包含您需要的所有内容。