Maison > Java > javaDidacticiel > Comment utiliser Maven pour empaqueter et publier Springboot

Comment utiliser Maven pour empaqueter et publier Springboot

不言
Libérer: 2018-11-24 16:51:03
avant
2656 Les gens l'ont consulté

Le contenu de cet article explique comment utiliser maven pour empaqueter et publier Springboot. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Cet article explique comment utiliser maven pour nous faciliter la création d'un package de version Springboot ; j'utilise l'outil de développement d'idées ici et je crée d'abord une structure de projet de plusieurs modules, comme le montre la figure :

Pour empaqueter des projets de plusieurs modules, les plug-ins empaquetés sont généralement configurés dans le pom parent. Le pom des autres modules ne nécessite pas de configuration particulière. terminé, cliquez sur Le package de l'outil maven dans idea peut effectuer une série d'opérations de packaging

Ici, nous utilisons d'abord le plug-in maven-jar-plugin et ajoutons le configuration suivante dans le pom parent :

<!--通过maven-jar-plugin插件打jar包-->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <archive>
            <manifest>
                <addClasspath>true</addClasspath>
                <classpathPrefix>lib/</classpathPrefix>
                <!--main入口-->
                <mainClass>com.platform.WebApplication</mainClass>
            </manifest>
        </archive>
        <!--包含的配置文件-->
        <includes>
        </includes>
        <excludes>
        </excludes>
    </configuration>
</plugin>
Copier après la connexion

Nous devons faire attention aux nœuds suivants dans la configuration ci-dessus :

  • mainClass : Nous devons spécifier l'entrée principale, bien sûr, ce n'est pas nécessaire s'il y a plusieurs entrées principales dans le même projet, cela n'est nécessaire que lors du packaging.

  • classpathPrefix : Spécifiez pour ajouter Le nom du dossier de préfixe du package dépendant dans le chemin de classe

  • addClasspath : le package dépendant est ajouté au chemin de classe, la valeur par défaut est vrai

  • inclut : doit être inclus. Les fichiers dans le jar ne sont généralement pas configurés (remarque : si le chemin de configuration est inapproprié, la classe peut être exclue)

  • exclut : si vous créez un fichier de configuration externe pour le package jar, vous devez ici utiliser des exclusions pour exclure ces fichiers de configuration et les regrouper ensemble dans le jar

Utilisez le plug-in maven-jar-plugin pour empaqueter le projet. À ce stade, vous pouvez l'empaqueter via la commande maven package. Il existe un dossier lib (par défaut) dans le pot, qui contient les packages de dépendances tiers introduits. dans le projet. Grâce à java -jar xxx.jar, vous pouvez voir que le jar est démarré avec succès :

Dans les projets standards, il y a généralement dev, test, uat, pro et d'autres environnements. Différentes configurations sont requises pour ces environnements. Dans springboot, différentes configurations peuvent être distinguées par application-dev|test|...yml Pour la configuration, il vous suffit d'ajouter spring.profiles.active=dev|test. .. au application.yml par défaut ;

Cette méthode présente des inconvénients, tels que le débogage local ou la publication et le lancement. Il n'est pas très pratique de modifier la valeur active d'avant en arrière (bien sûr, lors du démarrage via jar. , vous pouvez également définir le paramètre actif de la ligne de commande) ci-dessous, configurer les profils dans le pom, puis sélectionner la configuration utilisée pour le démarrage en cliquant d'abord sur l'interface de l'idée, dans Le répertoire du fichier de configuration créé par la couche principale contient ce qui suit : structure :

Afin de distinguer les tests, server.port est défini pour différents fichiers de configuration d'environnement afin de spécifier différents ports (dev : 3082, pro : 3182)
Ensuite, configurez les informations de profil suivantes dans le pom parent :

<profiles>
        <profile>
            <id>dev</id>
            <!--默认运行配置-->
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <activeProfile>dev</activeProfile>
            </properties>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <activeProfile>test</activeProfile>
            </properties>
        </profile>
        <profile>
            <id>uat</id>
            <properties>
                <activeProfile>uat</activeProfile>
            </properties>
        </profile>
        <profile>
            <id>pro</id>
            <properties>
                <activeProfile>pro</activeProfile>
            </properties>
        </profile>
    </profiles>
Copier après la connexion

Description du nœud :

  • activeByDefault : défini comme configuration d'exécution par défaut

  • activeProfile : la configuration de démarrage sélectionnée, sa valeur correspond au dossier dev|test|pro sous les profils créés ci-dessus

Ensuite, ajoutez la configuration du nœud de ressources à la build dans le pom :

<resources>
    <!--指定所使用的配置文件目录-->
    <resource>
        <directory>src/main/profiles/${activeProfile}</directory>
    </resource>
</resources>
Copier après la connexion

À ce stade, notre configuration est terminée. Dans des circonstances normales, le module maven est sur le. idée. Vous pouvez voir une image comme celle-ci :

Pour le moment, il nous suffit de vérifier ces boutons. Qu'il s'agisse du débogage ou de l'emballage final, suivez ceci pour tout obtenir. les informations. Fichiers de configuration requis.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal