《Netty官方文档》设置开发环境

请注意:这个指南并不是用户指南,它是开发 Netty 本身的指南,而不是使用Netty 开发其他程序的指南。

  • 使用64位操作系统
    必须使用64位操作系统
  • 安装必须的构建工具
    64位JDK8或者以上,Apache Maven 3.1.1或者以上,Git。如果你是Linux系统,你不得不安装下列包:
    # yum install lsb-core autoconf automake libtool make tar \
    glibc-devel libaio-devel openssl-devel apr-devel \
    lksctp-tools
    # apt-get install autoconf automake libtool make tar \
    libaio-dev libssl-dev libapr1-dev \
    lksctp-tools
  • 配置Git结束命令
    对于源代码,我们使用本地命令行结束(i.e. ‘\n’ for *nix and MacOS X, ‘\r\n’ for Windows.),为了防止你构建失败,请配置你的Git,如果你提交了错误的文件,请遵守一下指示:
    Dealing with line endingsby Github
    Mind the End of Your Lineby Tim Clem, for more information
  • 使用IntelliJ IDEA
    Netty 项目项目组使用IntelliJ IDEA作为主要的IDE,但是我们也可以根据自已的编码习惯使用不同的开发环境
  • 版本位数与你的系统一致
    如果你是要64位操作系统,使用IntelliJ IDEA 64位版本,比如,即使您使用的是64位Windows,启动菜单快捷方式也会指向32位二进制文件。 您必须在安装目录中找到idea64.exe,并使用它。 否则,你会看到IntelliJ IDEA抱怨它找不到io.netty:netty-tcnative:windows-x86_32。
  • 编码风格
    下载此代码样式配置,并将Netty project.xml解压缩到 / codestyles目录中。 选择“Netty项目”作为默认代码样式
  • 检验文件
    下载,解压并且导入这个检验文件到你的IntelliJ IDEA,并将它设为默认,参照下面学会如何导入一个检验文件。
    确保您的修改不会引入任何检查警告。 如果您认为这是一个假阳性,请在IDE引导下使用@SuppressWarnings注释或noinspection行注释来抑制警告。 有关使用检查器的更多信息,请参阅Web帮助页面。
  • 版权文件
    版权文件:
    Copyright $today.year The Netty ProjectThe Netty Project licenses this file to you under the Apache License,
    version 2.0 (the “License”); you may not use this file except in compliance
    with the License. You may obtain a copy of the License at:
    http://www.apache.org/licenses/LICENSE-2.0
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an “AS IS” BASIS, WITHOUT
    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
    License for the specific language governing permissions and limitations
    under the License.
    在评论中检测版权的关键字:
    The Netty project licenses
    如果旧版权包含以下内容,请允许替换版权:
    The Netty project licenses
  • 使用Eclipse 以及 M2E 和 Java 7/8
    1.确保使用64位版本Eclipse
    2.下载os-maven-plugin并将其放入 / plugins(Eclipse 4.5)或 / dropins(Eclipse 4.6)目录中,以解决m2e不评估我们的pom.xml中指定的扩展名的问题。 (与其名称不同,它既是Maven插件又是Eclipse插件。)
    3.导入项目方式:通过菜单’File → Import… → Existing Maven Projects’
    4.Netty项目Maven pom.xml设置规定使用Java SE 1.6,同时隐式使用Java 7/8(1.7 / 1.8)功能(如果存在)。 这可能会导致Eclipse中的编译错误。 有两种方法来解决这个问题:
    5.寻找 ‘Window → Preferences → Installed JRE’ 菜单:
    确保您在“Installed JRE”下安装了Java 7/8安装
    将此Java 7/8安装映射到Java 6:“Installed JRE→Execution Environments”→“Java SE 1.6”或者,可以为每个Netty模块在每个项目的基础上选择Java 7/8 JRE。
  • 转载自 并发编程网 - ifeve.com
时间: 2024-11-10 01:22:10

《Netty官方文档》设置开发环境的相关文章

Apache Storm 官方文档 —— 配置开发环境

本文详细讲解了配置 Storm 开发环境的相关信息.简单地说,配置过程包含以下几个步骤: 下载 Storm 发行版,将其解压缩并复制到你的 PATH 环境变量的 bin 目录中(也可以根据需要自定义安装目录 -- 译者注): 如果需要在远程集群中运行拓扑,则需要在 ~/.storm/storm.yaml 文件中配置好集群的相关信息. 上述几步的详细内容如下. 什么是开发环境? Storm 包含两种操作模式:本地模式与远程模式(即集群模式 -- 译者注).在本地模式下,你可以在本地机器上的一个进程

《Netty官方文档》开发者指南

在找教程? 访问这里. 有问题? 在StackOverflow.com提问. 请注意这个指南不是一个"用户指南".这是给想要开发Netty的贡献者("开发人员")看的而不是给想要用Netty构建一个应用的"用户"看的. 在开始前 设置你的开发环境. 除非你的贡献很微小例如单行改动或拼写校正,读一下并签署 Individual Contributor License Agreement (icla), 或者让你的雇员签署Corporate Cont

Apache Storm 官方文档 —— 在生产环境中运行拓扑

在生产环境集群中运行拓扑的方式与本地模式非常相似,主要包括以下几个步骤: 1) 定义拓扑(如果使用 Java 进行开发就可以使用 TopologyBuilder) 2) 使用 StormSubmitter 向集群提交拓扑.StormSubmitter 接收拓扑名称.拓扑配置信息以及拓扑对象本身作为参数,如下所示: Config conf = new Config(); conf.setNumWorkers(20); conf.setMaxSpoutPending(5000); StormSubm

《NETTY官方文档》4.0的新特性及注意点(二)

半关闭套接字(Half-closed sockets) TCP及SCTP允许在不完全关闭socket的前提下关闭socket的出站传输.这样的socket称之为 'a half-closed socket',用户可以通过调用 SocketChannel.shutdownOutput() 方法来产生半关闭socket.如果远端节点关闭了出站传输,SocketChannel.read(..) 就会返回 -1,看起来跟关闭的连接似乎没区别. 3.x没有 shutdownOutput() 操作.并且 当

《Netty官方文档》本地传输接口

自4.016版本以来, Netty提供了本地的socket传输使Linux系统可以使用JNI(JAVA本地接口).这个传输接口不仅有着高性能并且产生更少的垃圾,所以你也许会想尝试使用一下. 使用本地传输接口 由于这个本地传输接口是与NIO传输接口兼容的,你只需要查询并替代以下的内容: NioEventLoopGroup → EpollEventLoopGroup NioEventLoop → EpollEventLoop NioServerSocketChannel → EpollServerS

《Apache Velocity用户指南》官方文档

Quick Start 本项目是 Apache Velocity官方文档的中文翻译版,Velocity类似与JSP,是一种基于Java的模板引擎.它可以在web页面中引用Java代码中定义的数据和对象,而Velocity的作用就是把Web视图和java代码进行组装在一起.本次翻译主要针对对Velocity感兴趣和工作中使用到Velocity的开发人员提供有价值的中文资料,希望能够对大家的工作和学习有所帮助. 由于我也是第一次接触Velocity,还不是很深入,翻译的时候也查看了一些博客以及其他网

【Docker官方文档】理解Docker

本文讲的是[Docker官方文档]理解Docker,[编者的话]本文来自Docker的官方文档,详细介绍了Docker的体系结构.重要概念.内部工作机理等内容,推荐不了解Docker内部原理的同学阅读. 什么是Docker? Docker是一个用于开发.交付和运行应用的开放平台,Docker设计用来更快的交付你的应用程序.Docker可以将你的应用程序和基础设施层隔离,并且还可以将你的基础设施当作程序一样进行管理.Docker可以帮助你更块地打包你代码.测试以及部署,并且也可以减少从编写代码到部

教你如何阅读Oracle数据库官方文档

来源:Ask Oracle社区/栏目:基础教程/时间:2014-01-20/阅读:324次 < Ask Oracle官方原创 > Oracle 官方文档 数量庞大,而且往往没有侧重点,让oracle新手看起来很费力.但是,仍有很多Oracle使用者认为任何oracle学习资料都比不上Oracle官方文档的权威和扼要,且兼具基础与全面.这种差异可能与个人的阅读方法有很大关系, <Ask Oracle官方原创> Oracle官方文档数量庞大,而且往往没有侧重点,让oracle新手看起来

jQuery 1.4官方文档详细讲述新特性功能

为了庆祝jQuery的四周岁生日, jQuery的团队荣幸的发布了jQuery Javascript库的最新主要版本! 这个版本包含了大量的编程,测试,和记录文档的工作,我们为此感到很骄傲. 我要以个人的名义感谢 Brandon Aaron, Ben Alman, Louis-Rémi Babe, Ariel Flesler, Paul Irish, Robert Kati?, Yehuda Katz, Dave Methvin, Justin Meyer, Karl Swedberg, and