Spring Boot Maven插件repackage目标执行失败求助
解决Spring Boot Maven Plugin Repackage失败问题
以下是针对该错误的几种排查和解决方法:
1. 先拿完整错误日志
原错误只说了目标执行失败,没给具体原因。执行 mvn clean install -X 搞到完整调试日志,重点看repackage阶段抛出的具体异常——比如依赖冲突、主类找不到、文件权限不够这些,这才是定位问题的关键。
2. 修正插件配置的语法错误
你贴的pom.xml配置里有个明显错:<group ID> 应该写成 <groupId>(没空格),这会让配置直接失效。修正后的配置:
<plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.7.4</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins>
要是你这是Spring Boot项目,更推荐直接继承Spring Boot的父pom,插件会自动配置,不用手动写版本和executions:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.4</version> </parent> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
3. 检查主类配置
Spring Boot的repackage需要知道启动类在哪。如果你的主类不在默认根包下,或者项目里有多个带@SpringBootApplication的类,得在插件里指定主类:
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.7.4</version> <configuration> <mainClass>com.yourpackage.YourMainClass</mainClass> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin>
4. 排查依赖问题
- 执行
mvn clean install -U强制更新快照依赖,避免本地仓库里的依赖包损坏。 - 用
mvn dependency:tree生成依赖树,看看有没有重复的Spring Boot依赖,或者版本不匹配的情况(比如starter版本和插件版本不一致),找到冲突的依赖直接排除。
5. 清理本地Maven仓库
要是本地仓库的依赖包坏了,也会导致repackage失败。找到本地Maven仓库(默认是~/.m2/repository),删掉org/springframework/boot目录下的所有文件,再重新执行mvn clean install。
6. 检查项目打包类型
确保pom.xml里的<packaging>配置正确:Spring Boot应用一般是jar或war,要是设成pom类型,repackage目标直接无效。确认一下:
<packaging>jar</packaging>
内容的提问来源于stack exchange,提问作者Ferb
相关产品推荐
相关产品推荐

