手动添加本地jar包至maven项目
这周在使用maven创建HiveUDF工程时,依赖的一个jar包是本地的,在执行mvn package的时候一直报错。查了下资料发现,mvn不会自动关联本地的第三方jar包,需要手动添加到本地maven库中。
操作步骤:
打开dos命令行;
使用mvn指令安装需要的第三方包到maven库中,完整指令如下:
mvn install:install-file
# windows下jar包所在的目录
-Dfile=E:\Work-juanpi\Hive_UDF\lib\rubick-1.0.0.jar
# 分组id
-DgroupId=com.juanpi.bi
# artifact的名称
-DartifactId=rubick
# jar 包版本,根据自己的情况定义
-Dversion=1.0.0
# 包类型如jar/zip
-Dpackaging=jar
# 是否创建pom文件
-DgeneratePom=true
注意:每个 -D 前面有个空格
到maven的.m2的repository的.m2\repository\com\juanpi\bi\rubick\1.0.0的目录下面,可以看jar已经复制过去了;
在项目pom.xml文件中配置该包的依赖:
<dependency>
<groupId>com.juanpi.bi</groupId>
<artifactId>rubick</artifactId>
<version>1.0.0</version>
</dependency>
打开命令行,转到在maven项目的目录下,运行mvn package,安装结束