Если вы используете maven-jar-plugin
, вы можете указать, какую одну банку подписать, используя параметр "jarPath". Следующая конфигурация приводит к тому, что файл jar-with-dependencies будет подписан вместо файла jar без зависимостей:
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>sign</goal>
</goals>
</execution>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- NOTE: The secret key is in shared version control. The
password is in shared version control. This IS NOT
SECURE. It's intended to help avoid accidentally
loading the wrong class, nothing more. -->
<jarPath>${project.build.directory}/${project.build.FinalName}-${project.packaging}-with-dependencies.${project.packaging}</jarPath>
<keystore>${basedir}/keystore</keystore>
<alias>SharedSecret</alias>
<storepass>FOO</storepass>
</configuration>
</plugin>
Если вы хотите подписать оба, я не знаю, как это сделать с maven-jar-plugin
, поэтому вам, возможно, придется поискать другие варианты, упомянутые выше.