我想计算并记录与给定模式匹配的模块的哈希值,该模式直接依赖于正在更新的模块化 JAR 文件。为此使用--hash-modules
和--module-path
选项。有我的尝试:
jar --hash-modules com.me.util --module-path "dist\com.me.jar;dist\com.me.util.jar" --update --file dist/com.me.jar --main-class=com.me.A --verbose --module-version 0.1 -C build/modules/com.me module-info.class build/modules/com.me/com/me/A.class build/modules/com.me/com/me/B.class
jar --hash-modules "com.me.util;com.me.util" --module-path "dist\com.me.jar;dist\com.me.util.jar" --update --file dist/com.me.jar --main-class=com.me.A --verbose --module-version 0.1 -C build/modules/com.me module-info.class build/modules/com.me/com/me/A.class build/modules/com.me/com/me/B.class
当我尝试这样做时,我收到警告消息:“com.me 的哈希中没有记录模块”。
这些命令将创建 *.jar 文件(模块)而不会出现任何错误,但它们不会添加任何哈希信息。我想查看此信息并利用此功能(--hash-modules
和--module-path
选项)。请告诉我该怎么做!
可以在此处找到项目文件夹的完整结构。
我使用 jar 工具选项的实验和工作示例在这里。
Java 平台标准版工具参考 (jar)中描述了以下操作。