如何签署放置在 maven 中 /WEB-INF/lib 目录中的 JAR 文件
Posted
技术标签:
【中文标题】如何签署放置在 maven 中 /WEB-INF/lib 目录中的 JAR 文件【英文标题】:How to sign JAR files placed in the /WEB-INF/lib directory in maven 【发布时间】:2013-10-23 05:28:22 【问题描述】:我想在创建这个 web 项目作为 war 文件之前,使用 maven 对放置在 /WEB-INF/lib 目录中的所有依赖项 JAR 文件进行签名。
有人可以给我一些建议,我应该如何前进?
【问题讨论】:
【参考方案1】:您应该可以使用MWEBSTART plugin。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>webstart-maven-plugin</artifactId>
<version>1.0-beta-6</version>
<executions>
<execution>
<id>package</id>
<phase>package</phase>
<goals>
<goal>jnlp</goal>
</goals>
<configuration>
<codebase>$jnlp.URL</codebase>
<jnlp>
<mainClass>$mainClass/mainClass>
</jnlp>
<pack200>false</pack200>
<sign>
<keystore>$jks.filPath</keystore>
<keypass>$jks.keyPass</keypass>
<storePass>$jks.storePass</storepass>
<alias>$jks.alias</alias>
<verify>false</verify>
</sign>
<unsignAlreadySignedJars>true</unsignAlreadySignedJars>
</configuration>
</execution>
</executions>
</plugin>
【讨论】:
以上是关于如何签署放置在 maven 中 /WEB-INF/lib 目录中的 JAR 文件的主要内容,如果未能解决你的问题,请参考以下文章
Maven:如何获取在 WEB-INF 中复制的资源的战争包?
如何将 maven 托管依赖项复制到 war\web-inf\lib 中,以便我可以在 Eclipse 中以调试模式运行我的 GWT 2.0 应用程序?
带有 Maven 和 Eclipse 的 Java 动态 Web 项目