(1)问题描述
最近在使用SpringBoot搭建一个聚合工程的时候,创建了一个父工程,多个子工程后,通过maven打包命令【install】,出现错误,报错提示:【找不到程序包xxxxx符号】。大致错误如下所示:
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /G:/spring-boot-demo/demo-mapper/
src/main/java/com/gitee/test/TestUserMapper.java:[12,10] 找不到符号
符号: 类 TestUser
位置: 接口 com.gitee.test.TestUserMapper
[INFO] 1 error
[INFO] -------------------------------------------------------------
(2)解决方案
既然是maven打包问题,那就去看pom文件中引入的maven插件,我仔细查看了我的pom文件后,没看出来啥问题,于是就百度了一些此类问题的解决方案。基本上,都是说maven插件的问题,我对比了我的pom中的maven插件配置,发现缺少了一个标签【pluginManagement】。
我发现我的pom文件里面【build】标签中,【plugins】插件标签是直接写在了【build】标签这一层,而实际上,【plugins】标签应该写在【pluginManagement】标签里面。我就添加了一层【pluginManagement】标签,再次尝试后,进行【install】命令,最终打包成功。
注意:pom文件中,缺少【pluginManagement】标签,它不会报错,所以很难发现是缺少标签导致的问题。
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 指定启动类 -->
<mainClass>**.**.Application</mainClass>
<layout>ZIP</layout>
<!--开启devtools-->
<fork>true</fork>
</configuration>
<executions>
<execution>
<goals>
<!-- 依赖的包重新打包到生成的Jar包中 -->
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
以上,就是我在搭建SpringBoot聚合工程时候,maven打包失败的问题及解决办法。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/134767.html