springboot打包后运行找不到类的解决方法

在服务器上发布程序包的过程中发现出现了找不到类的情况

image-20230111195026123

检查了本地文件后发现实际上已经引入了这个仓库

image-20230111195206703

而在生成的程序包中存在这样的文件

image-20230111195422788

这就很奇怪了,后来在一个叫MANIFEST.MF的文件中发现了很多文件名称,初步判定是项目所使用的包

image-20230111195706033

经过查询发现该文件中并没有commons-lang3-3.7.jar,将其加入后重新导出,问题解决。

一般解决:在pom.xml文件内的plugin中插入下列代码

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.0.2</version>
    <configuration>
         <archive>
          <manifest>
               <addClasspath>true</addClasspath>
               <classpathPrefix>lib/</classpathPrefix>
               <mainClass>com.coffee.bee.Main</mainClass>
          </manifest>
         </archive>
    </configuration>
</plugin>

这段代码的作用是引入库后自动添加到MANIFEST.MF文件中

其实应该是有的只不过是我不小心删了ε=ε=ε=┏(゜ロ゜;)┛

知识共享许可协议
springboot打包后运行找不到类的解决方法Wantz 采用 知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议进行许可。
上一篇
下一篇