踩坑篇-Netty4.1源码本地IDEA编译

最近想去弄清楚Netty内部的调用流程,以及学习一下Netty的设计思路。虽然在之前就已经学习过一遍Netty了,但是都只是比较片面的。现在想详细的弄清楚netty 内部是如何运转的,以及在源代码中进行一些备注以方便后面自己查阅。因此将源码clone下来并进行编译。

开始编译

由于我的本地jdk环境是1.8,因此需要在netty的父pom文件中将maven编译都改为1.8
如下:

<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>

目录下mvn编译

cd到netty源码的父目录中进行mvn编译

mvn install -Dmaven.test.skip=true -Dcheckstyle.skip=true

错误

编译的过程中会发生一些错误,错误如下
踩坑篇-Netty4.1源码本地IDEA编译_第1张图片
只需要将这些测试代码都注释掉即可,然后继续上一步的mvn命令重新编译。这个过程可能需要几次才能编译成功

编译成功

踩坑篇-Netty4.1源码本地IDEA编译_第2张图片
这里编译还是失败了,但是没有关系,因为这里剩下的都是测试相关的模块根本没关系,如果你觉得碍眼的话可在父Pom文件中将这几个模块的编译注释掉即可

踩坑篇-Netty4.1源码本地IDEA编译_第3张图片
再一次运行mvn编译脚本
踩坑篇-Netty4.1源码本地IDEA编译_第4张图片
最终编译成功。

应用

直接找到netty-example中的例子运行即可。

你可能感兴趣的:(Netty源码分析,intellij-idea,java,spring,boot)