Quali sono le ECLIPSEF.RSA ed ECLIPSEF.SF in un file jar java?


Ho un progetto Maven che sto sviluppando in IntelliJ. Quando costruisco un .file jar da questo progetto (un artefatto di cui ho bisogno per eseguire il debug dei miei lavori Spark) ci sono questi due file nel .file jar:

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

Cosa sono questi file e perché finiscono nel mio file jar? Sto chiedendo perché stanno impedendo ai miei lavori Spark di funzionare.

Author: Richard Fearn, 2016-02-29

1 answers

Stai usando il plugin maven shade? Quelle sono firme jar, che assicurano che il barattolo non sia stato manomesso. Se stai usando il plugin maven-shade, devi eliminarli perché stai cambiando intenzionalmente il 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