正常描述
使用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>
网友评论