spring-boot jar打包BOOT-INF文件夹导致的问题
自己的公共类做了一个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了!
版权声明:本文为u013117191原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。