[JAVA] Que faire si vous mourez avec zip si vous avez pom lors de la création d'un fichier exécutable avec gradle

Plus précisément, ce qui s'est passé lors de l'utilisation de la bibliothèque d'API de Google. Comment savoir si vous recherchez souvent

from configurations.compile.collect {it.isDirectory() ? it : zipTree(it)}

C'est une méthode, mais si pom est inclus, il mourra.

15:44:57: Executing task 'jar'...

> Task :compileJava UP-TO-DATE
> Task :processResources UP-TO-DATE
> Task :classes UP-TO-DATE
> Task :jar FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':jar'.
> Could not expand ZIP '/xxxxx/.gradle/caches/modules-2/files-2.1/com.sun.xml.bind/jaxb-ri/2.3.2/f37875be0bc7d265b5bbb08eb55b2345c27e67aa/jaxb-ri-2.3.2.pom'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 22s
3 actionable tasks: 1 executed, 2 up-to-date
Cause: archive is not a ZIP archive
15:45:21: Task execution finished 'jar'.

Quant au message que j'écris, c'est vrai.

Donc, si c'est pom, c'est une solution que vous n'avez pas à le nourrir pour le zip.

jar {
    manifest {
        attributes 'Main-Class': 'HOGEHOGE'
    }
    from {
        configurations
                .compile
                .findAll { !it.name.endsWith('pom') }
                .collect { it.isDirectory() ? it : zipTree(it) }
    }
}

Étonnamment, il n'y avait pas d'article, alors j'espère que cela aide quelqu'un.

[Site de référence] https://stackoverflow.com/questions/52816630/unable-to-create-a-jar-of-my-jda-project-because-of-pom-dependency https://qiita.com/informationsea/items/cd1d8d130a5c7b0bc31a

Recommended Posts

Que faire si vous mourez avec zip si vous avez pom lors de la création d'un fichier exécutable avec gradle
Comment faire un pot avec l'ancien Hadoop (hadoop-core-0.20.2-cdh3u6) dans Gradle: (Que faire si vous obtenez Impossible de développer ZIP ..)
Que faire quand est invalide car il ne commence pas par un "-"
Que faire si le message "Un serveur est déjà en cours d'exécution" s'affiche. Erreur lors de la tentative de démarrage du serveur rails
Que faire si la ligne de commande est trop longue apparaît lors de la création d'un projet Gradle dans Intellij IDEA
Après avoir installé le gemfile'devise''bootstrap 'avec des rails, que faire lorsque l'url est une erreur
Que faire si on vous dit "il n'y a pas d'attribut manifeste principal" lors de la création d'un fichier jar contenant des dépendances dans un projet maven
Que faire si vous obtenez une erreur indiquant "Veuillez saisir une valeur valide" lors de l'obtention avec Rails datetime_field
[Rails] Que faire lorsque la vue se réduit lorsqu'un message est affiché avec la méthode des erreurs
[JMH] Que faire si le plug-in JMH Gradle indique ÉCHEC: la compilation a échoué avec une exception. Un échec s'est produit lors de l'exécution de me.champeau.gradle.IsolatedRunner [Gradle]
Remarques sur la marche à suivre si le Jar de dépendance Eclipse Maven est incorrect
Que faire si l'application n'est pas créée avec la dernière version de Rails installée lorsque les rails sont neufs
[IOS] Que faire lorsque l'image est remplie d'une seule couleur
Que faire si une erreur se produit lorsque nokogiri entre lors de l'installation du bundle
Exécutable serveur avec Spring gradle Comment créer JAR et WAR
Remarques sur ce qu'il faut faire lorsque EC2 est configuré avec t2.micro
Que faire si le processus Tomcat reste lorsque vous arrêtez Tomcat dans Eclipse
Que faire si l'application dont le nom est appName est déjà enregistrée. Lorsque vous essayez de démarrer GlassFish
Que faire si l'opération non autorisée s'affiche lors de l'exécution d'une commande dans le terminal
Que faire si le serveur Tomcat meurt
Que faire si l'installation de ffi échoue lors du lancement d'une application dans Rails
Que faire si le message d'erreur "Impossible de trouver un moteur d'exécution JavaScript" s'affiche lors du démarrage du serveur rails
Que faire si vous obtenez une erreur NoClassDefFoundError lorsque vous essayez d'exécuter eclipse sur Java 9
Que faire si vous créez accidentellement un modèle
Que faire si une erreur ActionController :: UnknownFormat se produit
ParseException: que faire lorsqu'une date impossible à analyser est atteinte
[Maven] Que faire si on vous demande d’incorporer dans la guerre un fichier jar qui n’est pas dans le référentiel distant
<Installation par points> Que faire si vous ne pouvez pas continuer en raison d'une erreur lors de la création d'un environnement de développement pour l'apprentissage Rails.
Que faire si une erreur d'analyseur SAX se produit lors de l'utilisation de Liferay 7 / DXP sur AWS
[Rails] Que faire si vous ne pouvez pas obtenir de message d'erreur avec la méthode des erreurs
Que faire si FacesMessage est défini mais pas affiché
Qu'advient-il des variables d'instance lors de la copie d'une instance avec ruby
Générer un seul fichier jar exécutable avec des bibliothèques dépendantes dans Gradle 4.9
Que faire si mysql2 obtient une erreur d'installation de bundle
Que faire lorsque Gradle dit "Pour plus d'informations, veuillez recompiler avec l'option -Xlint: décochée"
Que faire si une erreur d'authentification de clé SSH se produit lors du déploiement automatique sur EC2 avec Capistrano
Que faire si vous obtenez une erreur de bibliothèque partagée JNI lorsque vous essayez de créer avec Eclipse
[Java] Que faire si un grand nombre de "Le fichier est trop ouvert" s'affiche en raison de FileNotFoundException
Que faire à propos de l'erreur "Impossible de lire ou n'est pas un fichier ZIP valide"
Que faire lorsque javax.el.ELException: Pas une expression de méthode valide: s'affiche lorsque l'écran JSF est affiché
[Ubuntu 20.04] Que faire si le moniteur externe n'est pas reconnu
Que faire lorsque la validation ne fonctionne pas avec l'action de mise à jour
[Rails] Que faire si les données ne sont pas enregistrées dans la base de données
Comment afficher la valeur lorsqu'il y a un tableau dans le tableau
Que faire lorsque Cloud 9 est plein dans le didacticiel Rails
Que faire si vous vous fâchez contre OpenSSL avec Pyenv Install
Que faire en cas de problème pendant Content Assist
Que faire lorsque vous rencontrez le problème node_modules avec docker-compose
[Rails] Que faire si vous ne pouvez pas obtenir de paramètres avec form_with
Next () de Resultset n'est pas une "méthode pour déterminer s'il y a un ResultSet next".