Risolvere l'errore Invalid signature file digest for Manifest main attributes - soluzione 2

Mattepuffo's logo
Risolvere l'errore Invalid signature file digest for Manifest main attributes - soluzione 2

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!


Condividi su Facebook

Commentami!