调用jar文件的脚本,已更新为新名称

调用jar文件的脚本,已更新为新名称

我创建了这个脚本

#!/bin/bash
java -jar /opt/elcor/web/elcor-web-0.1.1-SNAPSHOT.jar 

每次我上传新版本时,/opt/elcor/web/我都必须手动修改脚本,因为文件的每个新版本都有不同的版本号:elcor-web-0.1.2-SNAPSHOT.jar等等,等等...我想知道是否有办法自动执行此操作。

答案1

三种解决方案:

  1. 始终只使用一个名称。更新将覆盖旧名称。该脚本只会引用该名称,不需要更新。

  2. 更新前务必删除旧jar文件,然后使用

    java -jar /opt/elcor/web/elcor-web-*.jar
    

    在你的脚本中。这假设该模式不会扩展到单个jar文件以外的任何内容。

  3. 维护最新文件的符号链接jar

    ln -s /opt/elcor/web/elcor-web-0.1.1-SNAPSHOT.jar /opt/elcor/web/elcor-web-latest.jar
    

    然后在脚本中使用符号链接:

    java -jar /opt/elcor/web/elcor-web-latest.jar
    

    这要求您在下载新文件时更新符号链接jar(这可能是更新过程的一部分),但不需要更改脚本。

相关内容