Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署
这个jar包不在maven仓库里面,如果我们要引入这个下载的jar包。有两种方法可以试试:
- 本地直接引入,打包到依赖文件中。
- 打包上传到maven本地仓库中,然后pom文件正常引入。
直接本地引入
- 在resource文件夹下面新建lib文件夹,需要的数据库jar包放到这里
- 在pom文件中引入刚刚添加的文件。
<dependency>
<groupId>cn.sgclub.utils</groupId>
<artifactId>common-utils</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/cn.sgclub.utils.common-utils-1.0.0.jar</systemPath>
</dependency>
groupId
和artifactId
可以自定义,建议和所要引入的jar包不要有太大的出入,
version
填写引入jar包的版本号即可。
systemPath
这个路径填写jar包的所在路径。
scope
需要填写system,这个不可省略,否则可能会报错。
${project.basedir}
是一个系统常量,代表当前项目的根目录。
- 项目打包时引入本地jar包,需要在打包插件中引入
<includeSystemScope>
,具体的如下所示。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>
上传jar包到maven仓库
我们还可以使用相关的maven命令,把相关的jar包上传到maven仓库,然后就可以在项目中直接引用了。
mvn install:install-file
-Dfile=D:/Workspace/cn.sgclub.utils.common-utils-1.0.0.jar
-DgroupId=cn.sgclub.utils
-DartifactId=common-utils
-Dversion=1.0.0
-Dpackaging=jar
-Dfile
:jar包文件的地址
-DgroupId
:引入依赖时填写的groupId
-DartifactId
:引入依赖时填写的artifactId
-Dversion
:版本号
-Dpackaging
:打包方式
如此一来基本上可以满足我们的需求了,如果有需要再补充打包到远端仓库的操作。
GitHub : https://github.com/fxiaoyu97
博客园 : https://www.cnblogs.com/tudou1179006580
微信公众号 : 三更编程菌
Copyright ©2019 卡洛小豆
【转载文章务必保留出处和署名,谢谢!】
博客园 : https://www.cnblogs.com/tudou1179006580
微信公众号 : 三更编程菌
Copyright ©2019 卡洛小豆
【转载文章务必保留出处和署名,谢谢!】