如何签署放置在 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 项目

如何让maven 将工程依赖的jar 复制到WEB-INF/lib 目录下

Maven 可以重新签署依赖项吗?

在 JSP 文件中引用放置在 WEB-INF 文件夹中的资源会在资源上返回 HTTP 404