[JAVA] Was tun, wenn Sie mit Reißverschluss sterben, wenn Sie Pom haben, wenn Sie ein ausführbares Glas mit Gradle erstellen?

Insbesondere, was bei der Verwendung der API-Bibliothek von Google passiert ist. So finden Sie heraus, ob Sie häufig suchen

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

Es ist eine Methode, aber wenn Pom enthalten ist, wird es sterben.

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'.

Die Nachricht, die ich schreibe, ist richtig.

Wenn es sich also um Pom handelt, müssen Sie es nicht an zip weitergeben.

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

Überraschenderweise gab es keinen Artikel, also hoffe ich, dass er jemandem hilft.

[Referenzseite] 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

Was tun, wenn Sie mit Reißverschluss sterben, wenn Sie Pom haben, wenn Sie ein ausführbares Glas mit Gradle erstellen?
So erstellen Sie ein Glas mit dem alten Hadoop (hadoop-core-0.20.2-cdh3u6) in Gradle: (Was tun, wenn Sie ZIP nicht erweitern können?)
Was zu tun ist, wenn es ungültig ist, weil es nicht mit einem '-' beginnt
Was tun, wenn die Meldung "Ein Server läuft bereits" angezeigt wird. Fehler beim Versuch, den Rails-Server zu starten
Was tun, wenn die Befehlszeile zu lang ist? Wird beim Erstellen eines Gradle-Projekts in Intellij IDEA angezeigt
Was ist nach der Installation von 'devise' 'bootstrap' von gemfile with Rails zu tun, wenn url ein Fehler ist?
Was tun, wenn beim Erstellen einer JAR-Datei mit Abhängigkeiten in einem Maven-Projekt die Meldung "Es gibt kein Hauptmanifestattribut" angezeigt wird?
Was tun, wenn beim Abrufen von Rails datetime_field die Fehlermeldung "Bitte geben Sie einen gültigen Wert ein" angezeigt wird?
[Schienen] Was tun, wenn die Ansicht zusammenbricht, wenn eine Nachricht mit der Fehlermethode angezeigt wird?
[JMH] Was tun, wenn das JMH-Gradle-Plugin FAILURE: Build mit einer Ausnahme fehlschlägt? Beim Ausführen von me.champeau.gradle.IsolatedRunner [Gradle] ist ein Fehler aufgetreten.
Hinweise, was zu tun ist, wenn das Eclipse Maven-Abhängigkeitsglas nicht korrekt ist
Was tun, wenn die App nicht mit der neuesten Rails-Version erstellt wurde, die bei neuen Rails installiert wurde?
[IOS] Was tun, wenn das Bild mit einer Farbe gefüllt ist?
Was tun, wenn ein Fehler auftritt, wenn nokogiri bei der Bundle-Installation eingeht?
Server mit Spring Gradle ausführbar So erstellen Sie JAR und WAR
Hinweise zur Vorgehensweise bei der Einrichtung von EC2 mit t2.micro
Was tun, wenn der Tomcat-Prozess bestehen bleibt, wenn Sie Tomcat in Eclipse stoppen?
Was tun, wenn Sie eine Anwendung mit dem Namen erhalten? AppName ist bereits registriert. Wenn Sie versuchen, GlassFish zu starten
Was tun, wenn der Vorgang nicht zulässig ist, wenn ein Befehl im Terminal ausgeführt wird?
Was tun, wenn der Server-Tomcat stirbt?
Was tun, wenn die ffi-Installation beim Starten einer Anwendung in Rails fehlschlägt?
Was tun, wenn die Fehlermeldung "JavaScript-Laufzeit konnte nicht gefunden werden" angezeigt wird? Beim Starten des Rails-Servers
Was tun, wenn beim Versuch, Eclipse unter Java 9 auszuführen, ein NoClassDefFoundError angezeigt wird?
Was tun, wenn Sie versehentlich ein Modell erstellen?
Was tun, wenn ein ActionController :: UnknownFormat-Fehler auftritt?
ParseException: Was tun, wenn ein nicht analysierbares Datum erreicht ist?
[Maven] Was tun, wenn Sie aufgefordert werden, ein Glas, das sich nicht im Remote-Repository befindet, in den Krieg aufzunehmen?
<Punktinstallation> Was tun, wenn Sie aufgrund eines Fehlers beim Erstellen einer Entwicklungsumgebung für das Rails-Lernen nicht fortfahren können?
Was tun, wenn bei Verwendung von Liferay 7 / DXP unter AWS ein SAX-Parser-Fehler auftritt?
[Schienen] Was tun, wenn mit der Fehlermethode keine Fehlermeldung angezeigt wird?
Was tun, wenn FacesMessage festgelegt, aber nicht angezeigt wird?
Was passiert mit Instanzvariablen beim Kopieren einer Instanz mit Ruby?
Generieren Sie in Gradle 4.9 eine einzelne ausführbare JAR-Datei mit abhängigen Bibliotheken
Was tun, wenn mysql2 einen Bundle-Installationsfehler erhält?
Was tun, wenn Gradle sagt: "Für weitere Informationen kompilieren Sie bitte mit der Option -Xlint: nicht aktiviert."
Was tun, wenn während der automatischen Bereitstellung auf EC2 mit Capistrano ein SSH-Schlüsselauthentifizierungsfehler auftritt?
Was tun, wenn beim Versuch, mit Eclipse zu erstellen, ein Fehler in der gemeinsam genutzten JNI-Bibliothek auftritt?
[Java] Was tun, wenn aufgrund von FileNotFoundException viel "Datei wird zu oft geöffnet" angezeigt wird?
Was ist mit dem Fehler "Kann nicht gelesen werden oder ist keine gültige ZIP-Datei?" Zu tun
Was tun, wenn beim Installieren von Axios in einem React + Typescript-Projekt ein Fehler auftritt?
Was tun, wenn javax.el.ELException: Kein gültiger Methodenausdruck: wird angezeigt, wenn der JSF-Bildschirm angezeigt wird
[Ubuntu 20.04] Was tun, wenn der externe Monitor nicht erkannt wird?
Was tun, wenn die Validierung mit der Aktualisierungsaktion nicht funktioniert?
[Rails] Was tun, wenn keine Daten in der Datenbank registriert sind?
So geben Sie den Wert aus, wenn sich ein Array im Array befindet
Was tun, wenn Cloud 9 im Rails-Lernprogramm voll ist?
Was tun, wenn Sie sich über OpenSSL mit pyenv install ärgern?
Was tun bei Problem während der Inhaltsunterstützung?
Was tun, wenn Sie mit Docker-Compose auf das Problem node_modules stoßen?
[Rails] Was tun, wenn Sie mit form_with keine Parameter abrufen können?
Resultsets next () ist keine "Methode, um festzustellen, ob es ein ResultSet next gibt".