Scala / Java - 本地 jar 包导入项目 Maven | Pom
一.引言在没有公库或相互协作时,项目需要导入现成的 jar 包,有两种方案,一种是一劳永逸型:即将 jar 包打入本地 maven 环境这样后续其他项目也可以使用,还有一种是只对当前项目生效,即将 jar 包放入项目 lib 包并用 pom 导入。二. 加入 maven 仓库1.加入仓库jar_path 为待加入 maven 仓库的 jar 包地址,groupId、artifactId 和 ver
·
一.引言
在没有 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>
更多推荐
已为社区贡献2条内容
所有评论(0)