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

Comme le titre l'indique ...

Package avec dépendances

Utilisez le plug-in maven-assembly-plugin pour empaqueter toutes les dépendances.

Ajoutez-le sous project-> build-> plugins dans pom.xml.

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>

Comme ça.

Lors de l'exécution de jar, il indique "Il n'y a pas d'attribut manifeste principal"

Si vous ne spécifiez pas configuration-> ʻarchive- manifest-> mainClass` (du moins d'après mon expérience), le titre" Il n'y a pas d'attribut manifeste principal "vous le dira lors de l'exécution du fichier jar. J'ai fait.

Recommended Posts

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
[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
Que faire si les modifications ne sont pas reflétées dans le fichier manifeste JAR
Comment créer un fichier jar sans dépendances dans Maven
Que faire si vous mourez avec zip si vous avez pom lors de la création d'un fichier exécutable avec gradle
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 vous obtenez Impossible d'enregistrer la table principale dans un fichier après l'importation d'un projet dans Eclipse
Que faire si la ligne de commande est trop longue apparaît lors de la création d'un projet Gradle dans Intellij IDEA
Que faire lorsqu'une exception java.io.IOException se produit dans GlassFish
Que faire si vous obtenez une erreur gcc dans Docker
Remarques sur la marche à suivre si le Jar de dépendance Eclipse Maven est incorrect
Que faire si vous obtenez une erreur de bibliothèque partagée JNI lorsque vous essayez de créer avec Eclipse
Que faire si vous obtenez un avertissement groovy dans Thymeleaf Layout
Que faire si le processus Tomcat reste lorsque vous arrêtez Tomcat dans Eclipse
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 vous obtenez une erreur de nombre d'arguments erroné dans binding.pry
Que faire quand rbenv dit qu'il n'y a pas d'historique readline ou lib
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
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 ..)
[Tutoriel Rails Chapitre 2] Que faire lorsque vous faites une erreur dans le nom de la colonne
Que faire si vous obtenez une erreur «302» dans le code de test du contrôleur dans Rails
J'ai ajouté un fichier Jar au chemin de construction dans un projet Eclipse, mais la situation et ce qu'il faut faire lorsque `java.util.zip.ZipException: en-tête LOC invalide (mauvaise signature)` apparaît.
Lorsqu'il n'y a pas de sortie vers stdout dans le journal du docker
Que faire lorsque vous souhaitez connaître la position source où la méthode est définie dans binding.pry
Si vous obtenez une erreur "Quantum Renderer: aucun pipeline approprié trouvé" lors de l'exécution d'un fichier jar
[Java] Que faire si un grand nombre de "Le fichier est trop ouvert" s'affiche en raison de FileNotFoundException
Qu'est-ce qu'un fichier JAR?
Que faire si une exception UnsupportedCharsetException se produit dans un JRE léger
[Rails] Que faire si les données ne sont pas enregistrées dans la base de données
Que faire lorsque les modifications du servlet ne sont pas reflétées
À propos de ce que j'ai fait lors de la création d'un fichier .clj avec Clojure
Que faire lorsque Cloud 9 est plein dans le didacticiel Rails
Que faire en cas de problème pendant Content Assist
Que faire lorsque vous rencontrez le problème node_modules avec docker-compose
Que faire si vous oubliez votre mot de passe root sur CentOS7
Que faire si l'application dont le nom est appName est déjà enregistrée. Lorsque vous essayez de démarrer GlassFish
Que faire lorsque le préfixe c n'est pas lié dans JSP
Que faire si vous recevez une alerte de vulnérabilité MiniMagick sur GitHub
Remarques sur la marche à suivre lorsqu'une exception WebView ClassNotFoundException se produit dans JavaFX 12
Que faire si vous obtenez une exception javax.net.ssl.SSLHandshakeException: connexion de l'hôte distant fermée pendant l'établissement de liaison dans IBM JDK