前言
大部分我们日常需要的依赖都可以在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下的内容,否则会加载不到配置文件
本文介绍了如何将外部jar包添加到工程的lib目录,并通过Maven配置,确保在打包时这些依赖能被打包到最终的jar中。详细步骤包括在pom.xml中添加依赖配置以及修改资源目录,使得lib下的jar包位于BOOT-INF/lib目录下。

825

被折叠的 条评论
为什么被折叠?



