在maven中引入本地jar包的步骤

网友投稿 249 2023-01-23

在maven中引入本地jar包的步骤

1 起因

在和一些第三方厂商对接的过程中, 偶尔会遇到对方提供的SDK自带maven无法获取的jar包的情况(对于开源激进者的笔者很讨厌这种行为)

我们该如何处理这种情况呢, 其实解决思路很简单:

在pom中引入本地jar

打包时本地jar包含在内

让我们来看看具体怎么操作吧

idea中虽然可以在项目配置加入, 但打包时会报错, 相关的处理方案不再思考

2 解决方案

首先, 终极解决方案是: 把jar包传到自己的maven私服上

对于没有自己私服的小伙伴们这是句废话, 我们还是来看看实际的吧

2.1 在pom中引入

以下是我个人的解决方案, 先介绍下项目目录:

project

|---src

|---lib

|---pig.jar

|---pom.xml

我们可直接在pom中加入如下引用:

   

cn.com.pig   

pig   

1.0   

system   

${project.basedir}/lib/pig.jar

其中的groupId, version等内容, 可以在idea中打开jar包, 查看里面的MANIFEST.MF获取

2.2 Spring Boot 打包处理

完成了pom引入后, 直接执行maven的package命令, 会出现找不到pig.jar的问题, 我们继续来进行修改:

   

       

           

org.springframework.boot           

spring-boot-maven-plugin       

   &nXEObbkbsp;           

true           

       

   

2.3 拓展: Spring Boot 打包加入其它资源

在和硬件设备交互时, 我们除了基础的jar包外, 可能还需要引入一些dll文件(当然, 笔者更推荐将这些dll放在项目外部, 引用时通过绝对路径处理)

可以采用下面的方式来加入这些资源:

   

 

dll       

/BOOT-INF/dll/       

           

*.*  http://    &nbspXEObbk;

   

对上面的参数进行下讲解:

directory: 本地路径, dll即project/dll

targetPath: 打包完成后在jar包中的路径, 如果开头不为/, 默认在classes目录下追加, 例如dll, 则会实际生成在/BOOT-Ihttp://NF/classes/dll, 上面填写的则会打包到/BOOT-INF/dll

ihttp://nclude: 包含文件, *.*为所有

以上就是在maven中引入本地jar包的步骤的详细内容,更多关于maven中引入本地jar包的资料请关注我们其它相关文章!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java调用elasticsearch本地代码的操作方法
下一篇:豆瓣电影api开发者(豆瓣电影api开发者排名)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~