MAVEN打包同时引入本地jar包

摘要:
3、pom文件添加依赖,即可成功引入jar包org.peersafechainsql1.4.5org.peersafeabi_chainsql1.04、打包测试即可

方法一(pom文件指定jar包目录进行引入)

1.将需要手动引入的包放在项目目录下,如lib目录下;

修改pom文件,引入依赖并且将scope设置为system

MAVEN打包同时引入本地jar包第1张

2.同时配置maven打包插件

MAVEN打包同时引入本地jar包第2张

方法二(将jar包安装至本地仓库后使用pom文件直接引入)

1.将需要引入的jar包安装到本地maven仓库中;

然后使用一般方法引入依赖即可

2、先进入需要引入jar目录下,执行以下命令:

mvn install:install-file -Dfile=chainsql-1.4.5.jar -DgroupId=org.peersafe -DartifactId=chainsql -Dversion=1.4.5 -Dpackaging=jar 
mvn install:install-file -Dfile=abi_chainsql.jar -DgroupId=org.peersafe -DartifactId=abi_chainsql -Dversion=1.0 -Dpackaging=jar 

执行后在本地仓库中看到如下文件,说明安装成功

MAVEN打包同时引入本地jar包第3张

这里需要注意

Maven 安装 JAR 包的命令是:

mvn install:install-file
-Dfile=jar包的位置
-DgroupId=pom文件里的groupId
-DartifactId=pom文件里的artifactId
-Dversion=pom文件里的version
-Dpackaging=jar
例如这里chainsql-1.4.5.jar 文件放在了”D:mytest”中

则命令为:

mvn install:install-file -Dfile=D:mytestchainsql-1.4.5.jar -DgroupId=org.peersafe -DartifactId=chainsql -Dversion=1.4.5 -Dpackaging=jar

注意:任何路径和名称不要有中文和空格,以防出现莫名其妙的错误。

3、pom文件添加依赖,即可成功引入jar包

        <dependency>
            <groupId>org.peersafe</groupId>
            <artifactId>chainsql</artifactId>
            <version>1.4.5</version>
        </dependency>
        <dependency>
            <groupId>org.peersafe</groupId>
            <artifactId>abi_chainsql</artifactId>
            <version>1.0</version>
        </dependency>

4、打包测试即可

免责声明:文章转载自《MAVEN打包同时引入本地jar包》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【 Linux 】Systemd 配置文件说明及编写(2)二维码登录原理及生成与解析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

compose使用install和update安装package的区别

这两者的区别可以理解为composer.lock和composer.json这两个文件的之间的作用区别! 1.使用install安装时,所安装的版本信息会以compose.lock文件中的版本为主 此时不管你在composer.json中将包的版本改为什么版本,执行composer install时都将以composer.lock为准。 因此在团队协作开...

Skimap_ros 利用RGBD创建Octomap(一)

1. 奥比中光astra RGBD相机安装 1.1 安装依赖 $ sudo apt-get install build-essential freeglut3 freeglut3-dev 1.2 检查udev版本,需要libudev.so.1,如果没有则添加 #check udev version, Orbbec Driver need libudev...

VNware上安装虚拟机Ubuntu16.10 并安装petalinux(版本问题的坑 弃帖 另开一帖)

1.下载Ubuntu镜像文件 最新版本:https://ubuntu.com/download/desktop 老版本:http://old-releases.ubuntu.com/releases/ 下载decktop版本 ubuntu-16.10-desktop-amd64.iso 但是UG1144 PetaLinux Tools Documentat...

ubuntu16安装与配置

1. ubuntu安装与配置 1.1. 换源 1.2. 卸载libreoffice sudo apt remove libreoffice-common 1.3. 安装git sudo apt install git 1.4. 安装与配置zsh 安装zsh sudo apt install zsh 安装oh-my-zsh sh -c "$(wget...

.NET Framework 版本和依赖关系

原文:https://docs.microsoft.com/zh-cn/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed 用户可在他们的计算机上安装和运行 .NET Framework 的多个版本。当你开发或部署应用时,你可能需要知道用户的计算机...

CVE2016-8863libupnp缓冲区溢出漏洞原理分析及Poc

1、libupnp问题分析: (1)问题简述: 根据客户给出的报告,通过设备安装的libupnp软件版本来判断,存在缓冲区溢出漏洞:CVE-2016-8863。 (2)漏洞原理分析:          该漏洞发生在upnpSDK库中,upnp/src/gena/gena_device.c.文件的create_url_list函数中,由于对输入数据未进行有效...