下面将会告诉读者在windows 64位和ubuntu14.04 64上的如何搭建编译netty源码环境。html
直接从netty在git上的地址下载:https://github.com/netty/nettygit
在windows 64下搭建编译源码环境github
须要强调的是32位系统编译tcnative确定会有问题,由于不存在32位的jar包,因此在mvn install的时候下载不到指定的jar,必定会报错。因此该文章只能支持win和Linux64位的操做。
1. 下载netty源码,ubuntu
2. 利用maven编译netty项目,一般不嫩直接执行 mvn clean install ,由于checkstyle 的缘故(具体缘由能够参看:http://www.4byte.cn/question/325644/mvn-compile-error-invalid-newline-character.html#)而是使用mvn compile -Dcheckstyle.skip=true (目的是跳过checkstyle )。windows
3. 为了方面还能够跳过测试,即加上 -DskipTestmaven
若是还有问题(对于windows 直接使用netty官网下载的源码,可能存在问题)。测试
博主遇到的问题和解决方案以下:ui
1. 若是是提示 netty-tcnative 的问题spa
须要修改以下四个目录下的pom.xml文件 将tcnative 下对应的netty
<classifier>${os.detected.classifier}</classifier> 注释。四个目录分别是:主目录,handler,example,以及testsuite。(若是还有其余项目报错,估计也是要修改其对应的 pom.xml 文件,将其上面提到 的 <classifier>${os.detected.classifier}</classifier> 注释)
而后再执行一个 mvn clean compile -Dcheckstyle.skip=true -Dtest
2. 若是仍是报错 那么试一下 mvn install -DskipTests -Dcheckstyle.skip=true (博主尝试了一下用mvn install -Dcheckstyle.skip=true -Dmaven.test.skip=true 依然报错,更多有关-DskipTests和-Dmaven.test.skip=true 参考: http://zephiruswt.blog.51cto.com/5193151/1302770)
maven的版本 3.3.9 版本, netty 版本 4.1