SpringBoot系列---【maven项目引入第三方jar包并打包发布】
一、问题
项目中经常会碰到这样的问题,我们做的项目依赖别人打好的jar包,这种我们可以有两种途径解决,第一种是上传到私服,再从我们的项目去引入pom坐标,这种适合有私服账号或者自己会搭建私服的,成本有点高;第二种方法比较简单,就是直接在pom中打包时指定加载本项目目录下的jar包,下面就第二种方法展开说一下。
二、解决方案
1.在项目根目录下新建lib文件夹,把需要的jar包放进去。
2.在pom文件中新增坐标
<dependency>
<groupId>com.demo</groupId>
<artifactId>test</artifactId>
<version>4.0.0</version>
<scope>system</scope>
<systemPath>${pom.basedir}/lib/test-4.0.0-SNAPSHOT.jar</systemPath>
</dependency>
3.告诉maven将本地包打进jar包中
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
三、扩展
maven打包可以控制是否需要将jar打入,通过scope标签,默认compile。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

SpringBoot系列---【maven项目引入第三方jar包并打包发布】的更多相关文章
- Mavn 项目 引入第三方jar包 导致ClassNotFoundException
		案例 我有一个Maven构建的项目,项目模块之间有依赖关系,我需要用到一个本地的jar包,而该jar包不能通过配置pom.xml文件从远程仓库自动下载,于是我直接导入该jar包到其中一个项目,不通过p ... 
- eclipse 项目引入第三方jar包  3种方法
		我们在用Eclipse开发程序的时候,经常要用到第三方jar包.引入jar包不是一个小问题,由于jar包位置不清楚,而浪费时间.下面配图说明3种Eclipse引入jar包的方式. 1.最常用的普通操作 ... 
- (转)通过maven,给没有pom文件的jar包生成pom文件,maven项目引入本地jar包
		文章完全转载自 : https://blog.csdn.net/qq_31289187/article/details/81117478 问题一: 经常遇到公司私服或者中央仓库没有的jar包,然后通过 ... 
- maven项目引入外部jar包的三种方式
		方式1:dependency 本地jar包 <dependency> <groupId>com.hope.cloud</groupId> <!--自定义--& ... 
- maven项目引入外部jar包
		方式1:dependency 本地jar包 <dependency> <groupId>com.hope.cloud</groupId> <!--自定义--& ... 
- maven项目导入依赖jar包并打包为可运行的jar包
		1.在pom.xml文件中添加插件 <build> <finalName>LeadServer</finalName> <!-- jar包名前缀,如果没有指定 ... 
- SpringBoot快速引入第三方jar包
		工作中,我们常会用到第三方jar包,而这些jar包往往在maven仓库是搜不到的,下面推荐一种简单.快速的引入第三方依赖的方法: 比如第三方jar包在lib文件夹下,对pom.xml的配置如下: &l ... 
- springboot打成jar包和war包的两种方式,并引入第三方jar包!
		springboot打成jar包和war包的两种方式,并引入第三方jar包! 首先把需要引入的第三方jar包引入到本地项目中,在引用的模块下加一个lib文件夹 一.打成jar包 1.修改pom文件里的 ... 
- 【转】Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)
		原文网址:http://www.blogjava.net/anchor110/articles/355699.html 1.在工程下新建lib文件夹,将需要的第三方包拷贝进来.2.将引用的第三方包,添 ... 
- maven pom 引入本地jar包
		maven pom 引入本地jar包 在pom.xml同级目录下新建lib文件夹,并放入本地jar包. 配置Jar包的dependency,包括groupId,artifactId,version三个 ... 
随机推荐
- Treetop Lights使用条款与免责协议
			Treetop Lights (以下简称"我们")在此特别提醒您务必认真阅读.充分理解本<使用条款与免责协议>(以下简称"本协议")中各条款并选择是 ... 
- jmeter使用Java开发自定义函数
			一.前置条件(对jmeter进行二次开发) 本篇通过抽象类AbstractFunction来实现: 1.JMeter提供了接口给用户进行二次开发,其中接口可通过引入 ApacheJMeter_comp ... 
- notepad++设置
			1.背景颜色 [设置]-[语言格式设置] 选择主题:Solarized-light 
- lua-table面向对象
			--使用table封装面向对象beauty={name = " "}--封装对象方法function beauty.init(self, name)print("十八年前 ... 
- 配置Centos8网络绑定
			配置Centos8网络绑定 原理: 在物理网卡两块之上创建一块虚拟主卡, 逻辑上是一主双从, 按不同的模式负载运行,常用模式如主备或并行提供双倍带宽等.模式: 可选参数"mode=act ... 
- 安装最新版cmake
			pip install cmake --upgradewhich cmakeln -s $(which cmake) /usr/local/bin/cmake 
- AutoMapper在.Net Core WebApi中使用
			在.Net Core WebApi 里使用AutoMapper 1. 安装AutoMapper管理包 注意:service层中安装 WebApi层也需要安装 因为Webpi层有时候也需要用到Dto ... 
- Worksheet使用方法
			1 下载印象笔记: iPhone/iPad在App Store搜索"印象笔记"后下载 安卓在应用市场或在印象笔记官网yinxiang.com下载,图标同上 电脑可至印象笔记官网y ... 
- mybatis bind 标签 覆盖 复杂对象的某个属性值 问题。
			需求: 有四个sql 都需要用一个 相同的where 条件,于是定义了一个sql 标签. 然后在每个sql中使用 <include refid="myWhereSql"> ... 
- CSS兄弟范围选择器
			我们想要选择一部分兄弟元素,根据需要试着写了一个 td:nth-child(4)~td:not(:nth-child(7)~td) { display: none; } 从第5个元素 ... 
