原因
单独为util依赖包install正常,但是其他服务引用后打包不行,这样可能是因为util是spring boot项目,是通过spring boot的maven插件进行打包的,打包后的结构并不是一般的非boot项目,项目结构中只暴露了org.spring类。所以不要使用spring boot作为工具类。
解决方案
默认的pom文件内容
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
使用mvn package
后生成的jar结构内容如下:
这样看我的包名不见了,如果其他模块引用了这个包并且使用某个类就找不到了。
修改后的pom文件
<build>
<plugins>
</plugins>
</build>
这样就可以直接使用了