springboot如何用maven打包外部引入的lib依赖
前言
大部分我们日常需要的依赖都可以在maven仓库上找到,但是有时候需要引入一些外部的jar包到工程,则会在工程下建一个lib目录,然后添加到工程依赖。
一、添加外部jar包到lib目录
在工程下建一个lib目录,然后把jar包上传到此目录下,如图

本地使用的话,可以使用idea本身的功能添加到工程依赖里面,右键lib目录,选择Add as Library

这时候就可以在工程使用了,但是工程使用maven打包成jar包的话,这些lib下外部的jar包并不会打到最终的jar里面。可以到最终jar下的BOOT-INF/lib 目录查看。
二、配置maven打包
1.pom.xml 配置
首先在pom.xml的dependencies目录下添加jar包的依赖信息:

然后在build标签下,配置打包目录

相关的pom代码如下:
<dependencies>
<!-- 打包引入的外部依赖 -->
<!-- Impala start -->
<dependency>
<groupId>com.cloudera</groupId>
<artifactId>ImpalaJDBC41</artifactId>
<version>41.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/ImpalaJDBC41.jar</systemPath>
</dependency>
<!-- greenplum -->
<dependency>
<groupId>com.pivotal</groupId>
<artifactId>greenplum-jdbc</artifactId>
<version>5.1.4</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/greenplum-jdbc-5.1.4.jar</systemPath>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>lib</directory>
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>*.jar</include>
</includes>
</resource>
</resources>
</build>这样模块在最后打包的时候,则会把lib下的jar包都打到 BOOT-INF/lib/目录下
注意:
这里还要如上,手动配置打包src/main/resources下的内容,否则会加载不到配置文件
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
java InterruptedException 异常中断的实现
本文主要介绍了java InterruptedException 异常中断的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-08-08
自定义Jackson的ObjectMapper如何实现@ResponseBody的自定义渲染
这篇文章主要介绍了自定义Jackson的ObjectMapper如何实现@ResponseBody的自定义渲染,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-07-07


最新评论