关于开发过程中父子工程项目可以正常运行,但是无法打包的问题!出现找不到java类的情况
特在此记录.
网上说了很多,直接说我的解决方案!
例如说,在父工程下有两个子工程,同时,两个子工程见发生了调用关系,此时要注意了!
问题在于使用的依赖,被调用的子工程打包后,调用者找不到import类的位置,原因就是被调用使用第一种spring-boot-maven-plugin打成的jar包目录结构不同于我们想要的导入被调用者jar包的结构。
解决方案就是处了调用者使用spring-boot-maven-plugin打包外,被调用者都要用maven-compiler-plugin进行打包
<!--一般情况都是这个打包-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
</plugins>
</build>
我们可以分别看一下打成的jar解压后的目录结构
使用spring-boot-maven-plugin
\使用spring-boot-maven-plugin\mybatis_plus_lpg-0.0.1-SNAPSHOT\BOOT-INF\classes\com\lipengg ...
使用maven-compiler-plugin
\使用maven-compiler-plugin\com\lipengg
在此看到,相比之下多了 BOOT-INF\classes 所以找不到!