Maison >Java >javaDidacticiel >Comment corriger l'erreur « Résumé de fichier de signature non valide pour les attributs principaux du manifeste » dans les fichiers JAR ombrés ?

Comment corriger l'erreur « Résumé de fichier de signature non valide pour les attributs principaux du manifeste » dans les fichiers JAR ombrés ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-30 22:42:20626parcourir

How to Fix

Erreur de fichier de signature non valide lors de l'exécution de .jar

Lors de l'exécution d'un fichier .jar contenant une dépendance sur une bibliothèque externe (par exemple, un château gonflable ), les utilisateurs peuvent rencontrer l'erreur suivante :

java.lang.SecurityException: Invalid signature file digest for Manifest main attributes

Cette erreur indique souvent un problème avec le numérique du pot. signature.

Solution pour les utilisateurs de Maven-Shade-Plugin

Pour les utilisateurs créant des uber-jars ombragés à l'aide du maven-shade-plugin, la solution réside dans l'exclusion du manifeste fichiers de signature du processus d'ombrage. Ajoutez les lignes suivantes à la configuration du plugin :

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <configuration>
        <filters>
            <filter>
                <artifact>*:*</artifact>
                <excludes>
                    <exclude>META-INF/*.SF</exclude>
                    <exclude>META-INF/*.DSA</exclude>
                    <exclude>META-INF/*.RSA</exclude>
                </excludes>
            </filter>
        </filters>
        <!-- Additional configuration. -->
    </configuration>
</plugin>

En excluant ces fichiers, l'uber-jar ombré ne contiendra pas les informations de signature contradictoires, résolvant ainsi l'erreur « Fichier de signature non valide ».

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn