【发布时间】:2019-07-20 20:55:21
【问题描述】:
有没有办法在编译过程中向 jar 中添加一些信息。并在执行期间查看该信息以了解正在执行的 jar。
我的场景是我正在构建一个具有固定 jar 名称的 jar 并将其发送到另一台机器上运行。然而,有时它似乎运行旧版本的 jar。有什么方法可以识别它而无需更改 jar 文件名并在编译期间提供信息。我不能每次都更改 Java 代码,但如果需要,可以进行一次更改。
【问题讨论】:
-
您可以将版本放在
MANIFEST.MF中,并在启动jar时打印。 -
或者您可以添加一个类,通过该类您可以从 pom 中检索信息(如版本)
-
而
jar默认将java版本添加到manifest -
我正在使用 gradle jar 命令构建 jar。我无法多次更改文件。
-
我可以使用 Java 打印清单版本吗?我想使用日志来验证它,而不需要提取 jar 并查看 Manifest 文件。
标签: java jar versioning