Enlace de descarga :
https://github.com/LM917178900/multi-module.git
Nuevo proyecto
1. Nuevo módulo
1.1 Crear un nuevo proyecto de varios módulos
Elimine otros, dejando solo pom.xml, * .iml, .gitignore
1.2 Nuevo submódulo alhpa, beta, common, core
Elimine otros del submódulo, dejando solo src, pom, * .iml
1.3 Archivos internos de submódulos
Deshazte de la * Aplicación, directorio de recursos dentro del submódulo;
Módulo de organización
2 El pom más externo: raíz
2.1 Método de envasado
<packaging>pom</packaging>
2.2 módulos
<modules>
<module>common</module>
<module>core</module>
<module>alpha</module>
<module>beta</module>
</modules>
2.3 Gestión de versiones de Pom
dependencyManagement
2.4 Configurar la clase principal
Nota: La clase principal se mueve un nivel hacia arriba y se coloca en el directorio público, y todos los archivos de nivel inferior se pueden escanear;
com.lei.min.CoreApplication
2.5 escaneo de recursos xml
<include>**/*.xml</include>
2.6 configuración de la aplicación de escaneo de recursos
<include>**/*.yml</include>
<include>**/*.properties</include>
3 submódulo pom
3.1 Configurar la clase padre
<parent>
<groupId>com.lei.min</groupId>
<artifactId>module</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
3.2 Dependencia de la configuración
<dependency>
<groupId>com.lei.min</groupId>
<artifactId>common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
3.3 Deshazte de la configuración redundante spring-boot-maven-plugin
Eliminar esta configuración de todos los pom
4 Problemas encontrados
4.1 No se pueden encontrar los componentes del submódulo
Ver 2.4 para la solución
4.2 No se puede leer el archivo de configuración de la aplicación
Ver 2.6 para la solución
4.3 error de inicio falló el reempaquetado: no se pudo encontrar la clase principal
Consulte 1.3, 2.4 para obtener soluciones
4.4 El módulo debajo de maven en la esquina superior derecha está atenuado
configuración (menú IDEA) -> maven-> Archivos ignorados, desmarque pom;
Enlace de descarga :
https://github.com/LM917178900/multi-module.git