前言
java项目中引入了一些外部的jar包. 在本地idea中打包可以运行, 部署到服务器中, 报找不到依赖包.
解决方式
- 自定义目录,这里在project的根目录新建lib文件夹,将jar放进去
- pom.xml中引入
<dependency>
<groupId>自定义</groupId>
<artifactId>自定义</artifactId>
<version>自定义</version>
<scope>system</scope>
<!--systemPath:jar包的路径(idea编写的时候会有提示的)-->
<systemPath>${project.basedir}/lib/taobao-sdk-java.jar</systemPath>
</dependency>
通过上述方式,在开发环境没有什么问题,不会存在什么包找不到等情况
- 处理打包
<build>
<resources>
<resource>
<directory>lib</directory>
<targetPath>/BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</resources>
</build>
directory:指定lib文件夹的位置,由于是相对工程根目录,所以直接写上lib即可
targetPath:打包到的文件夹位置,写上BOOT-INF/lib即可,或者是WEB-INF/lib。【斜杠(/)加不加都行,如果是mac的话写./】
includes:一般都是以jar结尾,就写**/*.jar