[JAVA] Was tun, wenn beim Erstellen einer JAR-Datei mit Abhängigkeiten in einem Maven-Projekt die Meldung "Es gibt kein Hauptmanifestattribut" angezeigt wird?

Wie der Titel schon sagt ...

Paket mit Abhängigkeiten

Verwenden Sie das Plug-In "Maven-Assembly-Plugin", um alle Abhängigkeiten zu verpacken.

Fügen Sie es unter project-> build-> plugins in pom.xml hinzu.

pom.xml


<build>
    <plugins>
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
            <archive>
              <manifest>
                <mainClass>com.example.App</mainClass>
              </manifest>
            </archive>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
      </plugin>
    </plugins>
  </build>

So was.

Bei der Ausführung von jar heißt es "Es gibt kein Hauptmanifestattribut".

Wenn Sie nicht "configuration" -> "archive" - "manifest" -> "mainClass" angeben (zumindest nach meiner Erfahrung), wird Ihnen im Titel mitgeteilt, dass es beim Ausführen des JAR kein Hauptmanifestattribut gibt. Ich tat.

Recommended Posts

Was tun, wenn beim Erstellen einer JAR-Datei mit Abhängigkeiten in einem Maven-Projekt die Meldung "Es gibt kein Hauptmanifestattribut" angezeigt wird?
[Maven] Was tun, wenn Sie aufgefordert werden, ein Glas, das sich nicht im Remote-Repository befindet, in den Krieg aufzunehmen?
Was tun, wenn die Änderungen nicht in der JAR-Manifestdatei berücksichtigt werden?
So erstellen Sie eine JAR-Datei ohne Abhängigkeiten in Maven
Was tun, wenn Sie mit Reißverschluss sterben, wenn Sie Pom haben, wenn Sie ein ausführbares Glas mit Gradle erstellen?
Was tun, wenn der Vorgang nicht zulässig ist, wenn ein Befehl im Terminal ausgeführt wird?
Was tun, wenn Sie die Mastertabelle nach dem Importieren eines Projekts in Eclipse nicht in einer Datei speichern konnten?
Was tun, wenn die Befehlszeile zu lang ist? Wird beim Erstellen eines Gradle-Projekts in Intellij IDEA angezeigt
Was tun, wenn in GlassFish eine java.io.IOException auftritt?
Was tun, wenn in Docker ein gcc-Fehler auftritt?
Hinweise, was zu tun ist, wenn das Eclipse Maven-Abhängigkeitsglas nicht korrekt ist
Was tun, wenn beim Versuch, mit Eclipse zu erstellen, ein Fehler in der gemeinsam genutzten JNI-Bibliothek auftritt?
Was tun, wenn Sie in Thymeleaf Layout eine groovige Warnung erhalten?
Was tun, wenn der Tomcat-Prozess bestehen bleibt, wenn Sie Tomcat in Eclipse stoppen?
Was tun, wenn die Meldung "Ein Server läuft bereits" angezeigt wird. Fehler beim Versuch, den Rails-Server zu starten
Was tun, wenn in bind.pry eine falsche Anzahl von Argumenten angezeigt wird?
Was tun, wenn rbenv sagt, dass es keine Readline- oder Lib-Historie gibt?
Was tun, wenn beim Versuch, Eclipse unter Java 9 auszuführen, ein NoClassDefFoundError angezeigt wird?
Was tun, wenn Sie versehentlich ein Modell 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?)
[Rails Tutorial Kapitel 2] Was tun, wenn Sie einen Fehlern im Spaltennamen machen?
Was tun, wenn im Testcode der Steuereinheit in Rails der Fehler "302" angezeigt wird?
Ich habe dem Erstellungspfad in einem Eclipse-Projekt eine Jar-Datei hinzugefügt, aber die Situation und was zu tun ist, wenn "java.util.zip.ZipException: ungültiger LOC-Header (falsche Signatur)" angezeigt wird
Wenn im Docker-Protokoll keine Ausgabe für stdout vorhanden ist
Was tun, wenn Sie die Quellposition wissen möchten, an der die Methode in bind.pry definiert ist?
Wenn beim Ausführen einer JAR-Datei der Fehler "Quantum Renderer: Keine geeignete Pipeline gefunden" angezeigt wird
[Java] Was tun, wenn aufgrund von FileNotFoundException viel "Datei wird zu oft geöffnet" angezeigt wird?
Was tun, wenn beim Installieren von Axios in einem React + Typescript-Projekt ein Fehler auftritt?
Was ist eine JAR-Datei?
Was tun, wenn in einer Lightweight-JRE eine UnsupportedCharsetException auftritt?
[Rails] Was tun, wenn keine Daten in der Datenbank registriert sind?
Was tun, wenn die Änderungen im Servlet nicht berücksichtigt werden?
Über das, was ich beim Erstellen einer CLJ-Datei mit Clojure getan habe
Was tun, wenn Cloud 9 im Rails-Lernprogramm voll ist?
Was tun bei Problem während der Inhaltsunterstützung?
Was tun, wenn Sie mit Docker-Compose auf das Problem node_modules stoßen?
Was tun, wenn Sie Ihr Root-Passwort unter CentOS7 vergessen haben?
Was tun, wenn Sie eine Anwendung mit dem Namen erhalten? AppName ist bereits registriert. Wenn Sie versuchen, GlassFish zu starten
Was tun, wenn das Präfix c in JSP nicht gebunden ist?
Was tun, wenn auf GitHub eine MiniMagick-Sicherheitsanfälligkeitswarnung angezeigt wird?
Hinweise zur Vorgehensweise beim Auftreten einer WebView ClassNotFoundException in JavaFX 12
Was tun, wenn eine javax.net.ssl.SSLHandshakeException angezeigt wird: Remote-Host hat während des Handshakes im IBM JDK die Verbindung geschlossen