在shell脚本中执行带有版本的jar

时间:2016-05-26 14:18:39

标签: java shell jar

我正在尝试使用版本[包括带主类的mainfest]构建可执行jar文件。 ie)testjar-2.0.jar

我正在编写一个脚本来启动具有完整包名称的jar,它工作正常,如果我更改jar的版本将来会有所帮助

ie) com.java.test.TestMain

由于它是版本的可执行文件我认为使用以下命令将来不再使用。

ie) java -jar testjar-2.0.jar`

如果您在脚本中使用硬编码版本,将来可能会在jar中更改版本。什么是优化方式?还有其他更好的办法吗?

1 个答案:

答案 0 :(得分:2)

以下是一些想法:

  • 通过替换为模板生成带有版本号的shell脚本;例如在安装程序中,或在构建工件时进入安装程序。

  • 将JAR文件重命名为不具有版本号的名称。

  • 为JAR创建符号,而不使用版本号指向带有版本号的JAR文件。然后编写脚本以使用符号链接。

  • 编写脚本" globbing"匹配JAR文件; e.g。

    java -jar testjar-*.jar