文档章节

netty 源码编译搭建

 真爱2015
发布于 2016/02/28 16:07
字数 407
阅读 658
收藏 3

下面将会告诉读者在windows 64位和ubuntu14.04 64上的如何搭建编译netty源码环境。

直接从netty在git上的地址下载:https://github.com/netty/netty


在windows 64下搭建编译源码环境

需要强调的是32位系统编译tcnative肯定会有问题,因为不存在32位的jar包,所以在mvn install的时候下载不到指定的jar,一定会报错。所以该文章只能支持win和Linux64位的操作。
1. 下载netty源码,

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 )。

3. 为了方面还可以跳过测试,即加上 -DskipTest

如果还有问题(对于windows 直接使用netty官网下载的源码,可能存在问题)。

博主遇到的问题和解决方案如下:

1. 如果是提示 netty-tcnative 的问题

需要修改如下四个目录下的pom.xml文件 将tcnative 下对应的

<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

© 著作权归作者所有

粉丝 18
博文 103
码字总数 30911
作品 0
东城
私信 提问
加载中

评论(1)

真爱2015 博主
低版本的maven 比如3.0.5 版本的会报错
F:\workspace\netty-4.1>mvn clean install -Dmaven.test.skip
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for io.netty:netty-tests
uite-osgi🏺4.1.0.CR4-SNAPSHOT
[WARNING] 'build.plugins.plugin.version' for org.ops4j.pax.exam:maven-paxexam-plugin is missing. @ l
ine 220, column 15
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your
build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed pro
jects.
[WARNING]
[INFO] ------------------------------------------------------------------------
[INFO] Detecting the operating system and CPU architecture
[INFO] ------------------------------------------------------------------------
[INFO] os.detected.name: windows
[INFO] os.detected.arch: x86_64
[INFO] os.detected.classifier: windows-x86_64
[WARNING] Failed to inject repository sessi
写个准备读研的学弟的Java学习指南

java开发需要看的书籍 Java编程思想 深入理解Java虚拟机 Java多线程编程的艺术 HeadFirst设计模式 Java并发编程实践战 Spring实战第4版 深入浅出Mybatis原理技术与实战 Effective Java Java性...

u010570551
2017/06/11
0
0
源码之下无秘密 ── 做最好的 Netty 源码分析教程

背景 在工作中, 虽然我经常使用到 Netty 库, 但是很多时候对 Netty 的一些概念还是处于知其然, 不知其所以然的状态, 因此就萌生了学习 Netty 源码的想法. 刚开始看源码的时候, 自然是比较痛苦...

永顺
2017/11/29
0
0
为什么建议 Netty 的 I/O 线程与业务线程分离

点击上方“芋道源码”,选择“置顶公众号” 技术文章第一时间送达! 来源:Netty 之家 问题背景: 某互联网同学咨询一个Netty使用问题:最近在研究公司内部的RPC框架,发现底层通信框架使用的...

芋道源码
2018/10/09
0
0
netty源码的依赖包怎么获取呀?

首先,我在本地配置了maven了,然后在eclipse中建立了maven工程 然后把netty源码下载下来, 再然后到 https://github.com/netty/netty 这里,找到pom.xml文件,然后放在eclpise的maven的对应...

天王盖地虎626
2015/01/11
3.3K
4
Netty 源码分析之 零 磨刀不误砍柴工 源码分析环境搭建

目录 此文章属于 源码之下无秘密 ── 做最好的 Netty 源码分析教程 系列文章之一. 代码下载 首先到 Netty 的 Github 仓库 中, 点击右边绿色的按钮: 拷贝 git 地址: git@github.com:netty/ne...

永顺
2017/11/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

所以说这才是Redis进化史吗?看Redis是如何变成最强缓存的

写在前面:笔者翻阅了很多资料,只能找到Redis2.2及以后的主要版本的发布日志。所以,让我们从2.2开始一步一步深入了解Redis。 2.2 redis-cli命令非常大的改进: Tab补全,支持help(例如help ...

Java干货分享
47分钟前
2
0
manjaro抽风,/usr/lib/modules目录丢失

现象 2019年6月16日这周,突然发现manjaro抽风: 先是启动时无法加载一些内核模块,导致启动失败 然后用启动盘重新pacman -S linux,第一次启动是好的,再启动就有问题了 原因 翻来覆去搞不定...

chuqq
52分钟前
5
0
MyClouds-2.0-RC 发布,企业级微服务平台

MyClouds企业级微服务平台 MyClouds-V2.0-RC 已发布。 更新如下 [优化] 重构了系统架构。(移除myclouds-admin-webserver工程,停用后端thymeleaf模版引擎,前后端彻底分离;移除了myclouds-...

xiongchun
54分钟前
1
0
Wine-Staging 4.9 发布,增添一些新补丁

Wine-Staging的工作还在继续,到4.9版为止,在上游Wine代码库上有超过830个补丁。 在上周五的Wine 4.9发布之后,Wine-Staging 4.9已经发布了,之前的一些暂存工作现在围绕Windows编解码器和D...

linuxCool
58分钟前
2
0
JAVA8新特性(吐血整理)

一、Java 8 Lambda 表达式 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用Lambda 表达式可以...

天王盖地虎626
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部