El proyecto Springboot de varios módulos se ejecuta bien localmente. Una vez empaquetado, no se puede encontrar la clase, no se puede encontrar el símbolo, etc.
El padre del proyecto contiene los siguientes elementos
Base del proyecto
Proyecto A (dependiendo del proyecto base)
Proyecto B (dependiendo del proyecto base)
Cuando utilizamos maven para empaquetar, encontramos que había un error, la clase no pudo encontrar el símbolo
1. Primero use el complemento maven en el archivo pom del proyecto padre
<plugins>
<plugin>
<!-- 指定JDK编译版本 -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- 打包跳过测试 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<!-- 避免font文件的二进制文件格式压缩破坏 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>woff</nonFilteredFileExtension>
<nonFilteredFileExtension>woff2</nonFilteredFileExtension>
<nonFilteredFileExtension>eot</nonFilteredFileExtension>
<nonFilteredFileExtension>ttf</nonFilteredFileExtension>
<nonFilteredFileExtension>svg</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
</plugins>
2. No use buid para el módulo de proyecto base, comente
3. Otros módulos normalmente pueden confiar en el módulo base y usar el complemento maven
4. Actualizar maven, puede empaquetar normalmente
Recuerde limpiar primero y luego empaquetar