Scala / Java - 本地 jar 包导入项目 Maven | Pom

66 篇文章 2 订阅
29 篇文章 0 订阅

一.引言

在没有 maven 公库且需要任务协作时,项目需要导入现成的 jar 包,有两种方案,一种是一劳永逸型:即将 jar 包打入本地 maven 环境这样后续其他项目也可以使用,还有一种是只对当前项目生效,即将 jar 包放入项目 lib 包并用 pom 导入。

二. 加入 maven 仓库

1.加入仓库

jar_path 为待加入 maven 仓库的 jar 包地址,groupId、artifactId 和 version 用于区分和发版,自己定义即可

#!/bin/bash

jar_path=~/xxx.jar
jar_groupId=com.test
DartifactId=install-jar
Dversion=0.01
mvn install:install-file -Dfile=$jar_path -DgroupId=$jar_groupId -DartifactId=$DartifactId -Dversion=$Dversion -Dpackaging=jar -DgeneratePom=true

pom="<dependency>\n
\t<groupId>$jar_groupId</groupId>\n
\t<artifactId>$DartifactId</artifactId>\n
\t<version>$Dversion</version>\n
</dependency>"
echo $pom

执行上述脚本后,看到 jar 包传到 .m2 目录,且在 idea 的 External Libraries 中可以找到对应 jar 包,即为导入成功 :

 

2.项目调用

脚本执行后会 echo 打印出 jar 包对应的 dependency , 复制到项目 pom.xml 中即可:

        <dependency>
            <groupId>com.test</groupId>
            <artifactId>install-jar</artifactId>
            <version>0.01</version>
        </dependency>

三.加入 lib 文件夹

1.复制到 lib 文件夹

#!/bin/bash

jar_path=~/xxx.jar
cp $jar_path ${project.basedir}/lib/xxx.jar

2.生成自定义 denpendency

项目代码编译所需要的 jar 包需要存放在 lib 文件夹下,然后执行脚本生成 pom 加入项目即可:

#/bin/bash

jar_groupId=com.test
DartifactId=install-jar
Dversion=0.01

pom="<dependency>\n
\t<groupId>$jar_groupId</groupId>\n
\t<artifactId>$DartifactId</artifactId>\n
\t<version>$Dversion</version>\n
\t<scope>system</scope>\n
\t<systemPath>\${project.basedir}/lib/xxx.jar</systemPath>\n
</dependency>"
echo $pom
<dependency>
 	<groupId>com.test</groupId>
 	<artifactId>install-jar</artifactId>
 	<version>0.01</version>
 	<scope>system</scope>
 	<systemPath>${project.basedir}/lib/xxx.jar</systemPath>
 </dependency>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BIT_666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值