我正在尝试使用版本[包括带主类的mainfest]构建可执行jar文件。
ie)testjar-2.0.jar
我正在编写一个脚本来启动具有完整包名称的jar,它工作正常,如果我更改jar的版本将来会有所帮助
ie) com.java.test.TestMain
由于它是版本的可执行文件我认为使用以下命令将来不再使用。
ie) java -jar testjar-2.0.jar`
如果您在脚本中使用硬编码版本,将来可能会在jar中更改版本。什么是优化方式?还有其他更好的办法吗?
答案 0 :(得分:2)
以下是一些想法:
通过替换为模板生成带有版本号的shell脚本;例如在安装程序中,或在构建工件时进入安装程序。
将JAR文件重命名为不具有版本号的名称。
为JAR创建符号,而不使用版本号指向带有版本号的JAR文件。然后编写脚本以使用符号链接。
编写脚本" globbing"匹配JAR文件; e.g。
java -jar testjar-*.jar