在开发过程这如果需要引入一些,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文章来源:https://www.toymoban.com/news/detail-469063.html
此时就可以把引入的本地jar报,打包,使用jar包启动也不会报错。文章来源地址https://www.toymoban.com/news/detail-469063.html
到了这里,关于在pom文件中引入本地jar包,并打包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!