美文网首页
Spring boot 2.x 依赖打包失败

Spring boot 2.x 依赖打包失败

作者: 大继 | 来源:发表于2018-09-19 19:24 被阅读0次

正常描述

使用spring boot 打包时单体服务在pom 加入

<build>
       <plugins>
           <plugin>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-maven-plugin</artifactId>
               <configuration>
                   <fork>true</fork>
               </configuration>
           </plugin>


       </plugins>

   </build>

mvn clean
mvn package
可以打包出可运行的jar 包,

依赖其他模块问题描述

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project moment: Compilation failure: Compilation failure: 
[ERROR] /Users/daji/IdeaProjects/box/boxes/moment/src/main/java/cn/hitstone/moment/entity/Moment.java:[3,35] 程序包cn.hitstone.category.entity不存在
[ERROR] /Users/daji/IdeaProjects/box/boxes/moment/src/main/java/cn/hitstone/moment/entity/Moment.java:[4,32] 程序包cn.hitstone.media.entity不存在
[ERROR] /Users/daji/IdeaProjects/box/boxes/moment/src/main/java/cn/hitstone/moment/entity/Moment.java:[70,18] 找不到符号
[ERROR]   符号:   类 Media
[ERROR]   位置: 类 cn.hitstone.moment.entity.Moment

解决办法

去除不带 @RestControllerAdvice的@ExceptionHandler注解
打包需要在根级目录打包。 例如. p/a. p/b. b 依赖 a . 需要在 p 里执行

mvn clean
mvn package

去除根级pom

<build>
       <plugins>
           <plugin>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-maven-plugin</artifactId>
               <configuration>
                   <fork>true</fork>
               </configuration>
           </plugin>


       </plugins>

   </build>

相关文章

网友评论

      本文标题:Spring boot 2.x 依赖打包失败

      本文链接:https://www.haomeiwen.com/subject/afqwnftx.html