工作中会用到netty,有随手整理笔记的习惯,故学习整理下,之前看过了理论知识,接下来就看下源码了,先来编译下

个人 fork git:https://github.com/ending06/netty

netty 学习wiki记录:https://github.com/ending06/netty/wiki/Netty%E6%BA%90%E7%A0%81%E7%BC%96%E8%AF%91%E2%80%94%E2%80%94MAC-OS

1. 下载源码 https://github.com/netty/netty

2.之前编译了一次,失败了,具体错误不贴了,看了下https://netty.io/wiki/native-transports.html

3.修改配置,父parent

  <build>
<extensions>
<extension>
<groupId>kr.motd.maven</groupId>
<artifactId>os-maven-plugin</artifactId>
<version>1.5..Final</version>
</extension>
</extensions>
...
</build>

Building the MacOS/BSD native transport To build the native transport, you need to use MacOS 10.12 or higher. Please also install the required tools and libraries:

brew install autoconf automake libtool

4. mvn -U -X clean package 看具体出错的位置

5. 编译环境

1.系统:Mac os high sierra 10.13.6 2

2.jdk

~ $ java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) -Bit Server VM (build 25.191-b12, mixed mode)

3.mvn

~ $ mvn -version
Apache Maven 3.5.
Maven home:
/XXXXXX/apache-maven-3.5.
Java version: 1.8.0_191, vendor: Oracle Corporation
Java home: /XXXXXX/jdk1..0_191.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-
OS name: "mac os x", version: "10.13.6", arch: "x86_64", family: "mac"

4.ide

6.mvn install -DskipTests

7.result

[INFO] Reactor Summary:
[INFO]
[INFO] Netty/Dev-Tools .................................... SUCCESS [ 1.438 s]
[INFO] Netty .............................................. SUCCESS [ 6.160 s]
[INFO] Netty/Common ....................................... SUCCESS [ 45.395 s]
[INFO] Netty/Buffer ....................................... SUCCESS [ 13.871 s]
[INFO] Netty/Resolver ..................................... SUCCESS [ 4.270 s]
[INFO] Netty/Transport .................................... SUCCESS [ 12.567 s]
[INFO] Netty/Codec ........................................ SUCCESS [ 10.514 s]
[INFO] Netty/Codec/DNS .................................... SUCCESS [ 6.099 s]
[INFO] Netty/Codec/HAProxy ................................ SUCCESS [ 3.874 s]
[INFO] Netty/Handler ...................................... SUCCESS [ 12.510 s]
[INFO] Netty/Codec/HTTP ................................... SUCCESS [ 12.516 s]
[INFO] Netty/Codec/HTTP2 .................................. SUCCESS [ 12.402 s]
[INFO] Netty/Codec/Memcache ............................... SUCCESS [ 4.390 s]
[INFO] Netty/Codec/MQTT ................................... SUCCESS [ 5.057 s]
[INFO] Netty/Codec/Redis .................................. SUCCESS [ 5.322 s]
[INFO] Netty/Codec/SMTP ................................... SUCCESS [ 3.429 s]
[INFO] Netty/Codec/Socks .................................. SUCCESS [ 5.034 s]
[INFO] Netty/Codec/Stomp .................................. SUCCESS [ 3.950 s]
[INFO] Netty/Codec/XML .................................... SUCCESS [ 3.838 s]
[INFO] Netty/Handler/Proxy ................................ SUCCESS [ 5.261 s]
[INFO] Netty/Resolver/DNS ................................. SUCCESS [ 14.965 s]
[INFO] Netty/Transport/RXTX ............................... SUCCESS [ 2.460 s]
[INFO] Netty/Transport/SCTP ............................... SUCCESS [ 5.019 s]
[INFO] Netty/Transport/UDT ................................ SUCCESS [ 4.724 s]
[INFO] Netty/Example ...................................... SUCCESS [ 8.419 s]
[INFO] Netty/Transport/Native/Unix/Common ................. SUCCESS [ 5.272 s]
[INFO] Netty/Testsuite .................................... SUCCESS [ 6.433 s]
[INFO] Netty/Transport/Native/Unix/Common/Tests ........... SUCCESS [ 5.337 s]
[INFO] Netty/Transport/Native/KQueue ...................... SUCCESS [ 26.313 s]
[INFO] Netty/All-in-One ................................... SUCCESS [ 7.457 s]
[INFO] Netty/Tarball ...................................... SUCCESS [ 1.681 s]
[INFO] Netty/Transport/Native/Epoll ....................... SUCCESS [ 7.063 s]
[INFO] Netty/Testsuite/Autobahn ........................... SUCCESS [ 3.038 s]
[INFO] Netty/Testsuite/Http2 .............................. SUCCESS [ 4.000 s]
[INFO] Netty/Testsuite/OSGI ............................... SUCCESS [ 4.870 s]
[INFO] Netty/Testsuite/Shading ............................ SUCCESS [ 12.622 s]
[INFO] Netty/Microbench ................................... SUCCESS [ 30.042 s]
[INFO] Netty/BOM .......................................... SUCCESS [ 0.009 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: : min
[INFO] Finished at: --21T09::+:
[INFO] Final Memory: 95M/759M
[INFO] ------------------------------------------------------------------------

netty源代码编译_mac os的更多相关文章

  1. 在 Mac OS X 环境中从源代码编译安装 FFmpeg

    最近因为一个项目要求,需要开发实时视频编解码功能,准备采用 FFmpeg 以 x264 方式进行实时的视频编解码.Windows 以及 Linux 环境下的 FFmpeg 动态库.头文件等资源都非常容 ...

  2. Nginx+Php-fpm+MySQL+Redis源代码编译安装指南

    说明:本教程主要包括以下三个部分: 1. 源代码编译安装Nginx 2. 源代码编译安装php以及mysql.redis扩展模块 3. 配置虚拟主机 文中所涉及安装包程序均提供下载链接,欢迎使用 运行 ...

  3. React Native Android入门实战及深入源代码分析系列(2)——React Native源代码编译

    本文为老曾原创.转载需注明出处:viewmode=contents">http://blog.csdn.net/minimicall?viewmode=contents 在上一节中,我 ...

  4. SUSE Linux源代码编译安装MySQL 5.6

    这篇文章主要介绍了SUSE Linux下源代码编译方式安装MySQL 5.6过程分享,本文使用SUSE Linux Enterprise Server 10 SP3 (x86_64)系统,须要的朋友能 ...

  5. Win7+VS2010:mysql 源代码编译与调试

    win7+vs2010源代码编译mysql 近期因为在实习,工作重点在于一些数据库的开发,为了更好的理解数据库的实现机制.眼下萌生了要研究一下mysql数据库源代码的想法.那么好吧,说干就干.首先我们 ...

  6. 源代码编译安装Python3.5.2

    由于没有找到Python3.5的rpm安装包,因此进行源代码编译安装 1.下载Python3.5.2 [root@seastar ~]# cd /usr/local/src [root@seastar ...

  7. Android 6.0 源代码编译实践

    http://www.judymax.com/archives/1087 Android 6.0 源代码编译实践 https://mirrors.tuna.tsinghua.edu.cn/help/A ...

  8. 3DSlicer源代码编译过程vs2008+windows xp [转]

    一 下载QT源代码编译 1.  简述   在 Windows2000/xp/vista 下,安装 VS2008, QT 4.7.2 :并在 VS2008上建立 QT 的集成开发环境,利用 VS2008 ...

  9. 官方发布的新版本Qt已经不支持XP了,要自己从源代码编译

    官方发布的新版本Qt已经不支持XP了,要自己从源代码编译,编译选项里有个-target项,用来提供XP支持的,编译时加上-target xp就可以了 http://www.qtcn.org/bbs/r ...

随机推荐

  1. “全栈2019”Java多线程第十三章:线程组ThreadGroup详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...

  2. “全栈2019”Java第一百零七章:匿名内部类与构造方法注意事项

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  3. mysql分表分库选型

    三个方向: 一.应用中自己实现,可直连数据库,自己实现因目前使用的Mybatis框架可以使用两种做法: 1.在SQL中直接分表逻辑,我查了一下代码中的sql,发现join的千姿百态,不大动这些sql这 ...

  4. [JS] 瀑布流加载

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name ...

  5. [ActionScript 3.0] File下载工具

    更新数据原理,访问接口,将服务器数据抓取并下载到本地的临时文件夹,当所有下载完成,卸载客户端内容,出现升级界面,此时移动下载的内容到目标文件夹,移动完成再重新加载客户端,访问接口,下载文件,移动文件均 ...

  6. (二)Python 装饰器

    1. 函数 在 Python 中,使用关键字 def 和一个函数名以及一个可选的参数列表来定义函数.函数使用 return 关键字来返回值.定义和使用一个最简单的函数例子: >>> ...

  7. Java中常用到的文件操作那些事(一)——替换doc文档模板,生成真实合同案例

    工作中,我们时常会遇到一些操作文件的操作,比如在线生成合同模板,上传/下载/解析Excel,doc文档转为pdf等操作.本文就已工作中遇到的在线生成合同为例,简要地介绍一种文档替换写法. 本文目的:给 ...

  8. 实验二 输出“Hello Word!”,测试主方法的输入参数和心得体会

    实验二 一.输出“Hello World!” 1.首先打开eclipse,如下图所示. 2.选择一个工作空间,如下图所示. 3.接下来,点击[Java项目]创建一个Java项目,如下图所示. 4.然后 ...

  9. 架构师养成记--34.Redis持久化

    ---恢复内容开始--- redis是一个支持持久化的内存数据库,也就是搜redis需要经常将内存中的数据同步到硬盘来保证持久化.redis持久化有两种方式. snapshotting(快照)默认方式 ...

  10. Springmvc之表单验证

    1.需要的相关jar 这里采用的是hibernate-validator-5.2.4.Final 和validation-api-1.1.0.Final 两个jar包.Hibernate Valida ...