java项目实践_Skywalking开源项目:配置IntelliJ IDEA环境

如果想学习Skywalking源码,可以使用IDEA等IDE工具来打开工程,修改代码后可以直接重新编译项目。

以下内容为官方文档的原文:

Setup your IntelliJ IDEA

NOTICE: If you clone the codes from GitHub, please make sure that you had finished step 1 to 3 in section Build from GitHub, if you download the source codes from the official website of SkyWalking, please make sure that you had followed the steps in section Build from Apache source code release.

  1. Import the project as a maven project

  2. Run ./mvnw compile -Dmaven.test.skip=true to compile project and generate source codes. Because we use gRPC and protobuf.

  3. Set Generated Source Codes folders.

  • grpc-java and java folders in apm-protocol/apm-network/target/generated-sources/protobuf

  • grpc-java and java folders in oap-server/server-core/target/generated-sources/protobuf

  • grpc-java and java folders in oap-server/server-receiver-plugin/receiver-proto/target/generated-sources/protobuf

  • grpc-java and java folders in oap-server/exporter/target/generated-sources/protobuf

  • grpc-java and java folders in oap-server/server-configuration/grpc-configuration-sync/target/generated-sources/protobuf

  • antlr4 folder in oap-/oal-grammar/target/generated-sources

下面按照官方文档的说明进行操作。下面为关键步骤的截图。

1、确保已经完成了从github下载源码并编译的操作,可参考 Skywalking开源项目:从Github下载、编译全过程

2、使用IDEA导入工程,这步时间比较久,请耐心等待,需要几十分钟

0e1669704fa4a4cfb3021550d3ed5c37.png

3、在  ./mvnw compile -Dmaven.test.skip=true 编译并生成源代码。因为项目使用了gRPC 和 protobuf 。

-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类

7960f04f3dbecb55c2624ba9807c93b0.png

19363af21cc303941a6b002cd3ad002d.png

4、设以下目录为“Generated Source Codes”。

  • apm-protocol/apm-network/target/generated-sources/protobuf目录下的grpc-javajava目录

  • oap-server/server-core/target/generated-sources/protobuf目录下的grpc-javajava目录

  • oap-server/server-receiver-plugin/receiver-proto/target/generated-sources/protobuf目录下的grpc-javajava目录

  • oap-server/exporter/target/generated-sources/protobuf目录下的grpc-javajava目录

  • oap-server/server-configuration/grpc-configuration-sync/target/generated-sources/protobuf目录下的grpc-javajava目录

  • oap-server/oal-grammar/target/generated-sources目录下的antlr4目录

f22b003d7a74eabedaa64e861d2ad6ee.png

设置成功后的图标样式如下所示。貌似我的环境默认是设置的。

eae35e96c99659c2c96ffb45be30d4a5.png

Maven 的常用命令

1、mvn compile 编译,将Java 源程序编译成 class 字节码文件。

2、mvn test 测试,并生成测试报告

3、mvn clean 将以前编译得到的旧的 class 字节码文件删除

4、mvn pakage 打包,动态 web工程打 war包,Java工程打 jar 包。

欢迎大家访问我们的开源项目(SkyWalking学习与实践):

https://gitee.com/OSABC/SkyWalkingDemo

欢迎感兴趣的同学参与到skywalking 开源项目学习与实践中。

学习前的基本要求:能自己独立把项目开发环境搭建起来;应用能部署起来;能看懂源代码的语法。

访问SkyWalking学习与实践开源项目

c48a7ef9dee098bac5b7debb0ce1bd66.png
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值