编译 Exchange

按以下步骤编译 Exchange v1.x:

  1. 克隆 nebula-java 源代码。

    1. git clone -b v1.0 https://github.com/vesoft-inc/nebula-java.git
  2. 切换到 nebula-java 目录,并打包 Nebula Java 1.x。

    1. cd nebula-java
    2. mvn clean install -Dgpg.skip -Dmaven.javadoc.skip=true -Dmaven.test.skip=true
  3. 进入 tools/exchange 目录,并编译 Exchange v1.x。

    1. cd nebula-java/tools/exchange
    2. mvn clean package -Dgpg.skip -Dmaven.javadoc.skip=true -Dmaven.test.skip=true

编译成功后,您可以在当前目录里看到如下目录结构。

  1. ├── README.md
  2. ├── dependency-reduced-pom.xml
  3. ├── pom.xml
  4. ├── scripts
  5. ├── README.md
  6. ├── mock_data.py
  7. ├── pulsar_producer.py
  8. ├── requirements.txt
  9. └── verify_nebula.py
  10. ├── src
  11. └── main
  12. └── target
  13. ├── classes
  14. ├── classes.timestamp
  15. ├── exchange-1.x.y-javadoc.jar
  16. ├── exchange-1.x.y-sources.jar
  17. ├── exchange-1.x.y.jar
  18. ├── generated-test-sources
  19. ├── maven-archiver
  20. ├── maven-status
  21. ├── original-exchange-1.x.y.jar
  22. ├── site
  23. ├── test-classes
  24. └── test-classes.timestamp

target 目录下,您可以看到 exchange-1.x.y.jar 文件。

说明:JAR 文件版本号会因 Nebula Java Client 的发布版本而异。您可以在 nebula-java 仓库的 Releases 页面 查看最新的 v1.x 版本。

在迁移数据时,您可以参考 target/classes/application.conftarget/classes/server_application.conftarget/classes/stream_application.conf 根据实际情况修改配置文件。