自己的公共类做了一个jar包,打包后在应用中引用,应用编译没问题,打包时报错,找不到公共类,于是打开jar发现根目录下没有自己的类而是在BOOT-INF目录下
spring-boot maven打包,一般pom.xml文件里会加
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
这样打包后jar中会有一个目录BOOT-INF,类也放在此目录下。
导致引用jar的应用打包时报找不到相关类。
解决办法:
jar包的pom文件修改如下,
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
ok了!