Lien de téléchargement :
https://github.com/LM917178900/multi-module.git
Nouveau projet
1. Nouveau module
1.1 Créer un nouveau projet multi-module
Supprimez les autres en ne laissant que pom.xml, * .iml, .gitignore
1.2 Nouveau sous-module alhpa, beta, common, core
Supprimer les autres du sous-module, ne laissant que src, pom, * .iml
1.3 Fichiers internes des sous-modules
Débarrassez-vous du répertoire * Application, resources à l'intérieur du sous-module;
Module d'organisation
2 Le pom le plus extérieur: racine
2.1 Méthode d'emballage
<packaging>pom</packaging>
2.2 modules
<modules>
<module>common</module>
<module>core</module>
<module>alpha</module>
<module>beta</module>
</modules>
2.3 Gestion des versions de Pom
dépendanceGestion
2.4 Configurer la classe principale
Remarque: la classe principale est déplacée d'un niveau vers le haut et placée dans le répertoire public, et tous les fichiers de niveau inférieur peuvent être analysés;
com.lei.min.CoreApplication
2.5 analyse des ressources xml
<include>**/*.xml</include>
2.6 Configuration de l'application d'analyse des ressources
<include>**/*.yml</include>
<include>**/*.properties</include>
3 sous-module pom
3.1 Configurer la classe parente
<parent>
<groupId>com.lei.min</groupId>
<artifactId>module</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
3.2 Dépendance de la configuration
<dependency>
<groupId>com.lei.min</groupId>
<artifactId>common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
3.3 Débarrassez-vous de la configuration redondante spring-boot-maven-plugin
Supprimer cette configuration de tous les pom
4 Problèmes rencontrés
4.1 Impossible de trouver les composants du sous-module
Voir 2.4 pour la solution
4.2 Impossible de lire le fichier de configuration de l'application
Voir 2.6 pour la solution
4.3 échec du reconditionnement de l'erreur de démarrage: impossible de trouver la classe principale
Voir 1.3, 2.4 pour les solutions
4.4 Le module sous maven dans le coin supérieur droit est grisé
réglage (menu IDEA) -> maven-> Fichiers ignorés, décochez pom;
Lien de téléchargement :
https://github.com/LM917178900/multi-module.git