使用maven创建flink示例程序的时候,需要依赖一个jar包,但是无论怎么修改依赖版本和关系,都无法正常将相关jar包下载到本地的maven库中。如果你在实际的开发过程中也碰到过类似情况,可根据如下步骤轻松的将相关依赖添加到本地仓库。我们以SQLServer的jdbc驱动包为例:
1.下载相关jar包
通过官方网站下载最新的jdbc驱动,学生我下载的是sqljdbc_6.0.8112.200_enu.tar.gz,从release中我们可以看到,压缩包中包含sqljdbc41.jar和sqljdbc42.jar两个驱动包,大家可以根据项目使用jdk的版本选择,本学生使用的jre8,所以示例程序中我们引用sqljdbc42的依赖。
2.安装依赖到本地仓库
通过maven命令将下载的jar包安装到本地maven仓库中。 我们需要以管理员方式运行“命令提示符”窗口,切换到jar包存放的目录,运行如下命令
mvn install:install-file -Dfile=sqljdbc42.jar -Dpackaging=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.2
直到看到“ BUILD SUCCESS”,说明本地仓库安装jar包成功。
- 命令解释:mvn install:install-file -Dfile="jar包的绝对路径" -Dpackaging="文件打包方式" -DgroupId=groupid名 -DartifactId=artifactId名 -Dversion=jar版本
可以在本地仓库中看到jar包信息如下
3.在项目中增加依赖
在项目的pom文件中增加如下依赖,引入本地jar包
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>4.2</version>
</dependency>
最终结果如下所示
4.pom文件安装到本地仓库
通过maven命令将pom安装到本地maven仓库中。 我们需要以管理员方式运行“命令提示符”窗口,切换到pom文件存放的目录,运行如下命令
mvn install:install-file -Dfile=x-kettle-core-2021.4.pom -Dpackaging=pom -DgroupId=org.yaukie.xtl -DartifactId=x-kettle-core -Dversion=1.0.0-SNAPSHOT
其中-Dfile的文件为需要上传的pom文件,-Dpackaging=pom表示 上传的是pom而非jar