一.引言

在没有 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>

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐