如何在pom文件中引入本地jar包并打包
作者:九尘001
在项目中使用本地JAR文件的方法有很多,下面这篇文章主要给大家介绍了关于如何在pom文件中引入本地jar包并打包的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
在开发过程这如果需要引入一些,MAVEN仓库中没有的JAR包,或者引入一些别人写的一些工具类jar包。
(1)在项目下创建lib目录,将需要引入的jar包复制进去
(2)如果你想在代码中使用你需要选择jar包
右击"Add as Library.…",把jar改jar作为一个依赖。
点击之后,这个jar包会有一个下拉箭头
(3) 把该jar包,在 pom.xml文件中引入
<dependency> <groupId>com.thread.encrpt</groupId> <artifactId>encrpt</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/lib/encrptToolV1.0.jar</systemPath> </dependency>
注意:
- groupId:自定义
- artifactId:自定义
- version:自定义
- scope:必须是system
- systemPath:jar包的路径(本地jar文件你放在系统文件的目录,${project.basedir}表示项目根目录。lib和src为同级目录)
以上操作完成后就可以在本地代码中使用该jar里的一些方法了。
(4)打包
如图需要添加以下两个地方:
引入1:
<includeSystemScope>true</includeSystemScope>
includeSystemScope:scope为system的maven默认是不打包进去的,所以导致上面说的,项目打包完成后,对应的lib目录下并没有外部提供的encrptToolV1.0.jar。使用该配置,将指定maven把scope为system的依赖同样打到jar包中去。引入1:
引入2:
打包的时候还需要做如下配置,需要通过resource标签引入,位置build→resources→resource
<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
此时就可以把引入的本地jar报,打包,使用jar包启动也不会报错。
总结
到此这篇关于如何在pom文件中引入本地jar包并打包的文章就介绍到这了,更多相关pom文件引入jar包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!