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 ?
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!