问题
1.SpringBoot项目中有两个模块A和B,在A模块中引入B模块jar包,当使用maven打包A模块的jar包时,显示错误 :程序包com.xxx不存在
。(程序包com.xxx为B模块中的某个类)
2.但是本地能运行A模块。
3.先使用maven命令install B模块,成功,再install A模块,依然报同样的错误;
解决
在B模块的pom文件
中, 发现这个springboot maven的打包插件:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<mainClass>com.eshore.paas.ops.serv.copmgr.CopMgrApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
原因:
一般对使用spring-boot-maven-plugin插件打出的可执行jar不建议作为jar给其他服务引用,因为可能出现访问可执行jar中的一些配置文件找不到的问题
最后将B中的spring-boot-maven-plugin打包插件注释掉
,再重新对A模块进行打包,成功