TBDS Maven 下载离线包

最近更新时间: 2026-03-13 09:03:00

背景

一些客户可能开发环境不能连接公网,这里提供了下载 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文件,要下载多个包需执行多遍。