netty 源碼編譯搭建

下面將會告訴讀者在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

相關文章
相關標籤/搜索