Quels sont les ECLIPSEF.RSA et ECLIPSEF.SF dans un fichier jar java?


J'ai un projet Maven que je développe dans IntelliJ. Lorsque je créer un .fichier jar de ce projet (un artefact dont j'ai besoin pour déboguer mes travaux Spark) il y a ces deux fichiers dans le .fichier jar:

 /META-INF/ECLIPSEF.SF
 /META-INF/ECLIPSEF.RSA

Quels sont ces fichiers et pourquoi ils finissent dans mon fichier jar? Je demande parce qu'ils empêchent mes travaux Spark de fonctionner.

Author: Richard Fearn, 2016-02-29

1 answers

Utilisez-vous le plugin maven shade? Ce sont des signatures jar, qui garantissent que le jar n'a pas été altéré. Si vous utilisez le plugin maven-shade-plugin, vous devez les supprimer car vous modifiez intentionnellement le jar:

<filter>
    <artifact>*:*</artifact>
    <excludes>
        <exclude>META-INF/*.SF</exclude>
        <exclude>META-INF/*.DSA</exclude>
        <exclude>META-INF/*.RSA</exclude>
    </excludes>
</filter>
 1
Author: Darth Android, 2016-02-29 16:26:55