Risolvere l'errore Invalid signature file digest for Manifest main attributes - soluzione 2
La soluzione presente in questo articolo, è tutto'ora valida, ma più macchinosa.
Comunque bisogna ricordarsi di lanciare il comando dopo ogni nuova versione.
Ho ricevuto una valida, e sicuramente migliore, soluzione dal forum HTML.it.
In pratica ci basta aggiungere un transformer nel nostro pom.xml.
Io l'ho aggiunta all'interno del plugin maven-shade-plugin; potrebbe cambiare a seconda di come compilate il JAR, ecc:
<plugin>
<artifactId>maven-shade-plugin</artifactId>
<version>${maven-shade-plugin.version}</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<manifestEntries>
<Main-Class>${launcher.class}</Main-Class>
<Main-Verticle>${main.verticle}</Main-Verticle>
</manifestEntries>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
<transformer implementation="org.apache.maven.plugins.shade.resource.DontIncludeResourceTransformer">
<resources>
<resource>.DSA</resource>
<resource>.RSA</resource>
<resource>.SF</resource>
</resources>
</transformer>
</transformers>
<outputFile>${project.build.directory}/${project.artifactId}-${project.version}-fat.jar
</outputFile>
</configuration>
</execution>
</executions>
</plugin>
Ejoy!
java jar maven
Commentami!