Netty-all-4.1.3
安装apr
- 下载apr-1.5.2源码。
1
wget https://archive.apache.org/dist/apr/apr-1.5.2.tar.gz
- 解压apr-1.5.2.tar.gz。
1
tar -xvzf apr-1.5.2.tar.gz
- 进入apr-1.5.2解压目录。
1
cd apr-1.5.2
- 将apr指定安装到“/usr/local/apr”目录。
1 2
./configure --prefix=/usr/local/apr make && make install
编译安装Netty-tcnative-1.1.33.Fork19.jar
- 下载netty-tcnative-1.1.33.Fork19.zip源码并解压。
1 2
wget https://github.com/netty/netty-tcnative/archive/netty-tcnative-1.1.33.Fork19.zip unzip netty-tcnative-1.1.33.Fork19.zip
- 修改pom.xml中下载apr-1.5.2.tar.gz链接,避免出现访问超时的问题。
- 进入netty-tcnative-netty-tcnative-1.1.33.Fork19目录,打开文件。
1 2
cd netty-tcnative-netty-tcnative-1.1.33.Fork19 vi pom.xml
- 按“i”进入编辑模式,修改内容的位置有两处,如下图所示。
http://www.us.apache.org替换为https://archive.apache.org。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 进入netty-tcnative-netty-tcnative-1.1.33.Fork19目录,打开文件。
- 下载openssl-1.0.2h,放置于“netty-tcnative-netty-tcnative-1.1.33.Fork19/openssl-static/target”。
1 2 3
wget https://ftp.openssl.org/source/old/1.0.2/openssl-1.0.2h.tar.gz mkdir -p netty-tcnative-netty-tcnative-1.1.33.Fork19/openssl-static/target mv openssl-1.0.2h.tar.gz netty-tcnative-netty-tcnative-1.1.33.Fork19/openssl-static/target
- 注释pom.xml中boringssl-static模块编译部分。
- 打开文件。
1
vi netty-tcnative-netty-tcnative-1.1.33.Fork19/pom.xml
- 按“i”进入编辑模式,如下图所示,注释<module>boringssl-static</module>内容。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开文件。
- 编译安装netty-tcnative-1.1.33.Fork19.jar到本地Maven库。
1
mvn install -DskipTests
编译目标netty-tcnative-1.1.33.Fork19.jar在目录“openssl-dynamic/target/”下。
编译Netty-all-4.1.3.Final.jar
- 下载源码并解压。
1 2
wget https://github.com/netty/netty/archive/netty-4.1.3.Final.tar.gz tar -zxvf netty-4.1.3.Final.tar.gz
- 修改pom.xml文件。
- 编译netty-all-4.1.3.Final.jar。
1 2
cd netty-netty-4.1.3.Final mvn package -DskipTests
编译好的netty-all-4.1.3.Final.jar包,可在目录“netty-netty-4.1.3.Final/all/target”查看。
- 使用鲲鹏应用迁移工具扫描编译生成的JAR包,确保没有包含有x86的so和JAR包。
父主题: 编译