我的主要问题是我必须签署 WEB-INF\lib 文件夹的所有 JAR。
所以这就是我所做的: -
- 启用archiveClasses选项以将类也打包到 JAR 中
- 添加了 JAR-Signer 插件并将存档目录设置为 ${project.build.directory}\${project.build.finalName}\WEB-INF\lib
包完成后,我可以在目标目录中检查 lib 文件夹中的所有 JAR 是否已签名,但我的 war 文件仅包含未签名的 JAR。很可能是因为在 maven-war-plugin 创建了 war 文件之后执行的 jar-signer。我也尝试将 JAR-Signer 设置为预打包阶段,但那时 lib 文件夹不存在。
所以我需要在maven从目标目录创建war文件之前执行Maven JAR-Signer。
谢谢