Maven, déploiement de projet Maven

Maven, déploiement de projet Maven

*** Comprenant le projet maven et son déploiement, le contenu de cet article est relativement correct et compliqué, mais il est résumé après compréhension personnelle, et j'espère qu'il sera utile à nos novices.

1. Compréhension de Maven
2. Déploiement de projet Maven, déploiement de plug-in tomcat intégré (package war)

1. Compréhension Maven?

  1. Maven a des interprétations sur de nombreux sites Web, donc je ne m'en tiendrai pas ici, nous avons juste besoin de comprendre qu'il est utilisé pour gérer des projets. Ce que nous devons savoir, c'est
  2. Le premier point: le projet maven aura son propre ensemble de spécifications d'architecture, c'est-à-dire le répertoire de projet déterminé.
    de
    C'est presque la structure du projet. Il existe de nombreuses façons de créer une telle structure de répertoire de projet, telles que la création d'un projet maven sur des outils de développement tels que idea, l'ordre de créer un projet maven et même la saisie manuelle du répertoire du projet. Le point est le fichier pom.xml.
    Le deuxième point: Maven fournit de nombreuses commandes pour le développement du système, telles que mvn compile, mvn clean, mvn package, etc. Avec ces commandes, le débogage et le déploiement sont très pratiques. Par exemple, si vous avez un projet maven, vous n'avez pas du tout besoin d'outils de développement. Vous pouvez entrer directement dans le répertoire du projet. Un package cmd, mvn peut être facilement empaqueté (le prémisse est d'installer Configure maven). Les fichiers packagés se trouvent dans la cible dans l'architecture. jar ou war, puis vous pouvez le déployer (décrit plus loin).
    Le troisième point: la gestion des dépendances de Maven est puissante, donc je ne dirai pas grand-chose, ce qui élimine la douleur d'une introduction manuelle. . .
    Ce qui précède est une compréhension simple de maven pour les débutants. Qu'est-ce que maven? Il s'avère qu'il a une structure de projet unique et prend en charge les commandes pour simplifier l'empaquetage. . .

2. Déploiement de projet Maven, déploiement de plugin Tomcat intégré (package war)?

  • Nous savons tous que les projets Web ordinaires doivent être compilés et empaquetés avant le déploiement, puis placer les fichiers compilés ou les packages de guerre sous l'application Web de tomcat, puis démarrer tomcat.
    Il en va de même pour les projets maven. Les projets maven ordinaires doivent également être regroupés dans des packages de guerre pour le déploiement du projet.
    Maintenant, il y a un problème avec le plug-in tomcat dans maven. Après avoir utilisé le plug-in, nous n'avons pas besoin du tomcat local, nous pouvons directement démarrer le plug-in tomcat pour exécuter le projet.
    Alors maintenant, la question se pose, mon projet maven contient tomcat intégré, la guerre que j'exporte peut-elle être déployée et exécutée sans tomcat?
    • Ce n'est pas le cas, la guerre exportée a encore besoin de Tomcat pour se déployer et s'exécuter.
      À quoi sert mon plug-in Tomcat intégré?
    • 1. Le débogage en une seule étape des applications Web peut être réalisé. Tant que vous définissez un point d'arrêt dans le programme d'application Web, vous pouvez réaliser un débogage en une seule étape lorsque vous visitez le navigateur, et vous pouvez déboguer la commande, le service, le domaine et A partir de là, nous ne pouvons pas avoir besoin de trop se connecter. Cependant, le problème est que le débogage en une seule étape du code dans le jsp ne peut pas être réalisé, mais le programme java compilé par le jsp peut être débogué.
    • 2. Un déploiement à chaud peut être réalisé. Une fois le programme java modifié, le résultat modifié peut être vu sans redémarrer l'application ni déployer, c'est-à-dire que le navigateur n'a pas besoin de se reconnecter au système, ce qui améliore considérablement l'efficacité de débogage.
    • 3. Le multithreading peut être débogué en même temps
      Une simple phrase est pratique pour le développement.
Parlons brièvement du packaging et du déploiement du projet maven.

La première étape consiste à empaqueter le projet. S'il s'agit d'un projet Web, il s'agit d'un package war. S'il s'agit d'un projet d'application Java, il s'agit d'un package jar

  • Emballage d'outil d'idées, parlons d'abord du pack de guerre:

    Insérez la description de l'image ici
    ompile compile, package package.
    Les fichiers de package exportés sont tous sous cible par défaut, comme mentionné ci-dessus.

  • Aucun emballage d'outil de développement requis

  • Insérez la description de l'image ici

  • Trouvez le chemin du projet, cmd sous le chemin, entrez le package mvn et le package réussit. Le paquet est également sous la cible.

La deuxième étape est le déploiement du projet.
Pas grand chose à dire à ce sujet, mettez le paquet war dans l'application web de tomcat, démarrez tomcat, il décompressera automatiquement votre war.

Il existe également une application java packagée sous forme de package jar (sauf pour le projet springboot, qui est également un projet web, et le principe est présenté dans d'autres chapitres).

Nous devons savoir que nous devons imprimer le package jar et pouvoir exécuter java -jar ****. Le principe est qu'il doit y avoir une classe principale dans le projet. Non seulement cela, mais nous avons également besoin du plug -in pour définir la classe de démarrage par défaut, afin que vous puissiez java -jar *** démarrera votre classe de démarrage.
Insérez la description de l'image ici
Par exemple, j'ai une classe principale dans ce projet.
Ensuite, les paramètres du plug-in sont requis

    <pluginManagement>
          <plugins>        <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-shade-plugin</artifactId>
              <version>2.4.1</version>
              <executions>
                <execution>
                  <phase>package</phase>
                  <goals>
                    <goal>shade</goal>
                  </goals>
                  <configuration>
                    <transformers>
                      <transformer
                              implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                        <mainClass>HelloWorld</mainClass>
                      </transformer>
                    </transformers>
                  </configuration>
                </execution>
              </executions>
            </plugin>
          </plugins>
        </pluginManagement>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
      </plugin>

HelloWorld est ma classe de démarrage.
Après avoir terminé ces derniers, n'oubliez pas de changer une chose.
Insérez la description de l'image ici
Changez-le en jar, puis empaquetez-le de la même manière que ci-dessus. Enfin, le paquetage jar est dans la cible.
Démarrez le paquetage jar, et
Insérez la description de l'image ici
c'est tout.

Je suppose que tu aimes

Origine blog.csdn.net/qq_31142237/article/details/89317806
conseillé
Classement