背景
一些客户可能开发环境不能连接公网,这里提供了下载 TBDS Maven 离线包的方案,下载好之后客户可按需上传到内部 Maven 仓库使用。
下载离线包
新建目录存放 Jar。
mkdir tbds-jars
cd tbds-jars
创建 POM 文件 pom.xml,声明包依赖(在 dependencies 中填写想下载的依赖包),POM 中加上 TBDS 的 Maven 仓库源,示例如下:
vim pom.xml
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>3.2.2-TBDS-5.3.1.2</version>
<dependencies>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>3.2.2-TBDS-5.3.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client-api</artifactId>
<version>3.2.2-TBDS-5.3.1.2</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>tbds2</id>
<url>https://tbdsrepo.cloud.tencent.com/repository/maven-public/</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
</repository>
</repositories>
</project>
执行下面命令,下载POM声明的所有包及所有相关依赖及对应的 POM 文件到当前目录。
mvn dependency:copy-dependencies -Dmdep.copyPom=true -DoutputDirectory=./
如果不想下载包相关依赖,只下载对应包,执行:
mvn dependency:copy -Dartifact=org.apache.hadoop:hadoop-common:3.2.2-TBDS-5.3.1.2 -DoutputDirectory=./
dependency:copy 命令只能单条下载一个包,且不能下载 POM文件,要下载多个包需执行多遍。