编译Exchange

本文介绍如何编译Nebula Exchange。用户也可以直接下载编译完成的.jar文件。

准备工作

安装Maven,并执行如下操作:

  • 修改Maven安装目录下libexec/conf/settings.xml文件的mirror部分:

    1. <mirror>
    2. <id>alimaven</id>
    3. <mirrorOf>central</mirrorOf>
    4. <name>aliyun maven</name>
    5. <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    6. </mirror>
  • 下载pulsar-spark-connector_2.11,解压到本地Maven库的目录io/streamnative/connectors中。

编译Exchange

  1. 在根目录克隆仓库nebula-spark-utils

    1. git clone -b v2.1 https://github.com/vesoft-inc/nebula-spark-utils.git
  2. 切换到目录nebula-exchange

    1. cd nebula-spark-utils/nebula-exchange
  3. 打包Nebula Exchange。

    1. mvn clean package -Dmaven.test.skip=true -Dgpg.skip -Dmaven.javadoc.skip=true

编译成功后,用户可以在当前目录里查看到类似如下目录结构。

  1. .
  2. ├── README-CN.md
  3. ├── README.md
  4. ├── pom.xml
  5. ├── src
  6. ├── main
  7. └── test
  8. └── target
  9. ├── classes
  10. ├── classes.timestamp
  11. ├── maven-archiver
  12. ├── nebula-exchange-2.x.y-javadoc.jar
  13. ├── nebula-exchange-2.x.y-sources.jar
  14. ├── nebula-exchange-2.x.y.jar
  15. ├── original-nebula-exchange-2.x.y.jar
  16. └── site

target目录下,用户可以找到exchange-2.x.y.jar文件。

迁移数据时,用户可以参考配置文件target/classes/application.conf