1

我有一个 Maven 构建配置,我在其中执行以下步骤

1) 使用 maven 程序集插件编译和构建 jar 文件 (ABC.jar) 2) 使用 maven-proguard 插件运行 proguard 以收缩和混淆 jar 文件以获得生成的文件为 ABC-small.jar 3) 运行 maven jarsigner 插件,用于签署最终的 jar ABC-small.jar

问题是 jarsigner 插件总是选择从 maven-assembly 生成的初始 ABC.jar 文件,而不是从 maven-proguard 插件生成的 ABC-small.jar。

如何告诉 jarsigner 插件选择 ABC-small.jar ?

这是我在 pom 文件中的 maven-jarsigner 配置

<plugin>
    <artifactId>maven-jarsigner-plugin</artifactId>
    <version>1.2</version>
    <executions>
        <execution>
            <id>sign</id>
            <goals>
                <goal>sign</goal>

            </goals>
        </execution>
    </executions>
    <configuration>
        <!--  <storetype>pkcs12</storetype> -->
        <keystore>cert\keystore</keystore>
        <alias>applet</alias>
        <storepass>applet</storepass>
        <keypass>applet</keypass>
    </configuration>
</plugin>
4

2 回答 2

1

插件文档说基本配置对项目 jars 和任何附加jars 进行签名。ABC-small.jar 是否附加到项目中?如果不是,请尝试<archive>在插件配置中包含该元素。值应该是 ABC-small.jar。

于 2012-04-13T16:32:15.167 回答
0
<configuration>
  <archive>${project.build.directory}/ABC-small.jar</archive>
  <keystore>cert\keystore</keystore>
  <alias>applet</alias>
  <storepass>applet</storepass>
  <keypass>applet</keypass>
</configuration>

在您的配置中,您必须在标签中提及 jar 文件路径。

添加更多信息 @user944849 解释.. 如果你想为你的胃口生成密钥库,请使用 keytool-maven-plugin ..

于 2013-05-09T12:35:30.013 回答