Jenkins构建maven项目:找不到本地依赖JAR包的解决办法

在Springboot项目中,使用Jenkins自动检测SVN自动构建发布项目,但是有些jar需要本地引入,无法从maven服务器下载,因为这些jar包是引用其他项目的jar包。

方式一

Maven依赖本地非repository中的jar包,依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理。 Maven提供了scope为system的依赖,文档的原文如下:

system This scope is similar to provided except thatyou have to provide the JAR which contains it explicitly. The artifact is always available and is notlooked up in a repository.

这样就可以添加dependency而不需要再将lib目录下的jar包安装到本地库中了。 具体配置录下:

<dependency>
     <groupId>org.apache</groupId>
     <artifactId>test</artifactId>
     <version>1.0</version>
     <scope>system</scope>
     <systemPath>${basedir}/lib/test.jar</systemPath>
</dependency>

方式二

安装本地jar包到maven的repository目录中,找到这个目录。

安装本地依赖jar包

mvn install:install-file -Dfile=/home/data/block_chain_client.jar -DgroupId=com.lx -DartifactId=blockchain-client -Dversion=1.0.0  -Dpackaging=jar

安装成功

安装成功

修改pom.xml文件(会报错,但是运行正常)

<dependency>
     <groupId>org.apache</groupId>
     <artifactId>test</artifactId>
     <version>1.0</version>
</dependency>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

干货!Hibernate事务and并发问题处理

1.事务介绍: 1.1.事务的定义: 事务就是指作为单个逻辑工作单元执行的一组数据操作,这些操作要么必须全部成功,要么必须全部失败,以保证数据的一致性和完整性。...

31210
来自专栏编程

Cheat:一个实用 Linux 命令示例集合

我们中的许多人经常查看 man 页面 来了解命令开关(选项),它会显示有关命令语法、说明、细节和可用的选项,但它没有任何实际的例子。因此,在组合成一个我们需要的...

2088
来自专栏精讲JAVA

Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享

就是配置一个环境变量,和Jdk配置的环境变量一样,需要配置一个catalina.base的环境变量,值为TOMCAT_LOCATION

1193
来自专栏云计算教程系列

如何在FreeBSD 11.0上安装LighttpdMySQL和PHP

Lighttpd是一款轻量级的开源Web服务器,针对高速环境进行了优化,同时保持较低的资源使用率。它是常用Web服务器Nginx和Apache的绝佳替代品。在本...

1426
来自专栏魏艾斯博客www.vpsss.net

bash: wget: command not found 解决方法

1884
来自专栏Linux运维学习之路

Nginx的各种报错总结

1、Nginx安装过程报错 错误一:软件依赖包未正确安装问题---PCRE依赖包没有安装 ./configure: error: the HTTP ...

28210
来自专栏CaiRui

linux+Nginx+Mysql+Php

LNMP简介 LAMP(Linux apache mysql php)---比较早的web服务。 LNMP(Linux nginx mysql php)---比...

3329
来自专栏刺客博客

PHP利用淘宝IP接口获取用户IP所在地

最近在研究PHP解析JSON,怎奈技术不过关,问了一下相关同学,获取到了解决办法,废话不多,直接上代码:

2141
来自专栏小二的折腾日记

Linux学习-文件I/O

843
来自专栏高性能分布式系统设计

MySQL大结果集分次取回,不耗费大内存的lazy计算的方法

Python导数据的时候,需要在一个大表上读取很大的结果集。 如果用传统的方法,Python的内存会爆掉。因为无论是fetchone()还是fetchal...

2628

扫码关注云+社区

领取腾讯云代金券