广告
返回顶部
首页 > 资讯 > 精选 >在maven中引入本地jar包的过程
  • 308
分享到

在maven中引入本地jar包的过程

2023-06-14 11:06:29 308人浏览 泡泡鱼
摘要

这篇文章主要介绍“在Maven中引入本地jar包的过程”,在日常操作中,相信很多人在在maven中引入本地jar包的过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在maven中引入本地jar包的过程”的疑

这篇文章主要介绍“在Maven中引入本地jar包的过程”,在日常操作中,相信很多人在在maven中引入本地jar包的过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在maven中引入本地jar包的过程”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1 起因

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

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

  • 在pom中引入本地jar

  • 打包时本地jar包含在内

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

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

2 解决方案

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

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

2.1 在pom中引入

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

project    |---src    |---lib         |---pig.jar    |---pom.xml

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

<dependency>        <groupId>cn.com.pig</groupId>        <artifactId>pig</artifactId>        <version>1.0</version>        <scope>system</scope>        <systemPath>${project.basedir}/lib/pig.jar</systemPath></dependency>

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

2.2 Spring Boot 打包处理

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

<build>        <plugins>                <plugin>                        <groupId>org.springframework.boot</groupId>                        <artifactId>spring-boot-maven-plugin</artifactId>                   <!--加入这条配置即可-->            <configuration>                                <includeSystemScope>true</includeSystemScope>                        </configuration>                </plugin>        </plugins><build>

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

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

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

<resources>        <resource>         <directory>dll</directory>                <targetPath>/BOOT-INF/dll/</targetPath>                <includes>                        <include>*.*</include>                </includes>        </resource></resources>

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

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

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

  • include: 包含文件, *.*为所有

到此,关于“在maven中引入本地jar包的过程”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 在maven中引入本地jar包的过程

本文链接: https://www.lsjlt.com/news/270346.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作