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
Libérer: 2024-12-30 22:42:20
original
642 Les gens l'ont consulté

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
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal