Skip to content

Latest commit

 

History

History
26 lines (21 loc) · 1.47 KB

How-to-build-CN.md

File metadata and controls

26 lines (21 loc) · 1.47 KB

工程编译指南

本文档用于指导开发者,在本地开发环境中编译工程。

前言

因为工程结构和代码依赖会随版本变化,如果读者熟悉travis-ci,则可直接参考.travis.yml

编译步骤

  1. 准备环境,jdk8,Maven
  2. 执行mvn clean package
  3. 生成包在/packages目录下,包括一个skywalking-agent的探针目录,以及两个collector包(.tar.gz是linux环境,.zip是windows环境)

在IntelliJ IDEA中编译工程

上述步骤在命令行中,能够很好的编译工程,但导入到编译器中的工程依然会有一些报错,我们需要进行几步简单的操作。

  1. 在IntelliJ Terminal中,执行mvn compile -Dmaven.test.skip=true进行编译
  2. 设置gRPC的自动生成代码目录,为源码目录
  • apm-protocol/apm-network/target/generated-sources/protobuf目录下的grpc-javajava目录
  • apm-collector/apm-collector-remote/apm-remote-grpc-provider/target/protobuf目录下的grpc-javajava目录

编译Resin-3, Resin-4 和 Oracle JDBC 驱动插件

为了遵守Apache关于协议(License)的相关要求,不符合Apache相关要求的类库所对应的Plugin不会自动编译。如需编译对应的插件, 需要手动下载驱动或类库,并将文件拷贝到ci-dependencies/中,运行mvn package进行编译。

ci-dependencies/下对应的类库文件名为:

  • resin-3.0.9.jar
  • resin-4.0.41.jar
  • ojdbc14-10.2.0.4.0.jar