Sto provando a creare un file jar che ha tutte le classi necessarie estratte all'interno del jar. Ma per pochi barattoli dipendenti come log4j, crea alcune cartelle all'interno di META-INF/maven/*
. Ho una limitazione sul fatto che il server in cui inserirò il file jar generato non avrà la connettività Internet. Quindi se c'è qualche contenuto in questa cartella META-INF/maven/*
allora mi dà un errore.Escludere la cartella META-INF/Maven dal file jar generato
mio descrittore di Maven è simile al seguente
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
<configuration>
<minimizeJar>true</minimizeJar>
<finalName>myclient</finalName>
</configuration>
</plugin>
</plugins>
</build>
sono in grado di estrarre i file di classe richiesti nel vaso generato ma la cartella Maven è ancora sempre generato sotto META-INF
. Devo cancellare manualmente la cartella per far funzionare tutto. Si prega di consigli su come automatizzare questa rimozione della cartella Maven dal file jar generato.
Awesome Love you mate :) –