maven不仅可以对生成的jar进行签名,还可以对依赖项进行签名
我设法创建主 jar,将依赖项复制到单个目录,剩下的唯一步骤是对所有 jar 进行签名。
我可以将自己生成的 jar 作为 jar:sign 的一部分进行签名,但是如何对依赖项进行签名?
谢谢
I managed to create main jar, copy dependencies to a single directory, the only step left is to sign all jars.
I can sign my own produced jar as a part of jar:sign, but how do i sign dependencies?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这里有几个选项:
Here are a couple of options:
添加到插件配置target
add to plug-in config
<archiveDirectory>target</archiveDirectory>
如果您使用的是
maven-jar-plugin
,您可以使用“jarPath”设置指定要签名的单个 jar。 以下配置会导致对 jar-with-dependency 文件进行签名,而不是对无依赖项的 jar 文件进行签名:如果您想对两者进行签名,我不知道如何使用
进行签名maven-jar-plugin
,因此您可能需要查看上面提到的其他选项。If you are using
maven-jar-plugin
, you can specify which single jar to sign using the "jarPath" setting. The following configuration causes the jar-with-dependencies file to be signed instead of the dependency-less jar file:If you want to sign both, I don't know how to do that with
maven-jar-plugin
, so you may need to look into the other options mentioned above.还可以使用 maven-assemble-plugin 创建单个 JAR。
结合 Eric Anderson 的另一项建议(签署另一个 JAR),人们可以签署这个组装好的 JAR(而不是原始的 JAR)。 请注意,插件定义的顺序在这里很重要。
假设sign.keystore.file等在其他地方设置(例如在配置文件中)。
One can also create a single JAR using the maven-assembly-plugin.
Together with the other suggestion by Eric Anderson (of signing another JAR) one can then sign this assembled JAR (instead of the original JAR). Note that the order of the plugin definitions matters here.
It is assumed that sign.keystore.file etc are set elsewhere (e.g. in a profile).