skywalking-java/docs/cn/How-to-build-CN.md

29 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 工程编译指南
本文档用于指导开发者,在本地开发环境中编译工程。
### 前言
因为工程结构和代码依赖会随版本变化如果读者熟悉travis-ci,则可直接参考[.travis.yml](../../.travis.yml)
### 编译步骤
1. 准备环境jdk8Maven
1. `git clone https://github.com/apache/incubator-skywalking.git`
1. `git submodule init`
1. `git submodule update`
1. 执行`mvn clean package`
1. 生成包在`/packages`目录下,包括一个`skywalking-agent`的探针目录以及两个collector包.tar.gz是linux环境.zip是windows环境
### 在IntelliJ IDEA中编译工程
上述步骤在命令行中,能够很好的编译工程,但导入到编译器中的工程依然会有一些报错,我们需要进行几步简单的操作。
1. 在IntelliJ Terminal中执行`mvn compile -Dmaven.test.skip=true`进行编译
1. 设置gRPC的自动生成代码目录为源码目录
- **apm-protocol/apm-network/target/generated-sources/protobuf**目录下的`grpc-java`和`java`目录
- **apm-collector/apm-collector-remote/apm-remote-grpc-provider/target/protobuf**目录下的`grpc-java`和`java`目录
## 编译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