Как передать пользовательский файл jar в плагин maven jarsigner для подписи

У меня есть конфигурация сборки maven, в которой я делаю следующие шаги

1) Скомпилируйте и создайте файл jar (ABC.jar) с помощью плагина сборки maven 2) Запустите proguard с помощью плагина maven-proguard, чтобы сжать и запутать файл jar, чтобы получить результирующий файл как ABC-small.jar 3) Запустите maven Плагин jarsigner для подписи финальной банки ABC-small.jar

Проблема в том, что плагин jarsigner всегда выбирает исходный файл ABC.jar, сгенерированный из maven-assembly, вместо ABC-small.jar, сгенерированный из плагина maven-proguard.

Как указать плагину jarsigner выбрать ABC-small.jar?

Вот моя конфигурация maven-jarsigner в файле pom

<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>

person Shyam    schedule 13.04.2012    source источник


Ответы (2)


В документах плагина говорится, что базовая конфигурация подписывает jar-файлы проекта и любые прикрепленные банки. ABC-small.jar прикреплен к проекту? Если это не так, попробуйте включить элемент <archive> в конфигурацию вашего плагина. Значение должно быть ABC-small.jar.

person user944849    schedule 13.04.2012

<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..

person arulraj.net    schedule 09.05.2013