编译和安装
编译安装apr-1.5.2
- 下载apr-1.5.2源码并解压。
1 2
wget https://archive.apache.org/dist/apr/apr-1.5.2.tar.gz tar -zxvf apr-1.5.2.tar.gz
- 进入解压后的目录。
1
cd apr-1.5.2
- 编译安装。
1 2 3
./configure make make install
编译安装netty-tcnative-1.1.32.Fork1
- 下载netty-tcnative-1.1.32.Fork1源码。
1
wget https://codeload.github.com/netty/netty-tcnative/tar.gz/netty-tcnative-1.1.32.Fork1
- 解压源码。
1 2
mv netty-tcnative-1.1.32.Fork1 netty-tcnative-1.1.32.Fork1.tar.gz tar -zxvf netty-tcnative-1.1.32.Fork1.tar.gz
- 进入netty-tcnative解压目录。
1
cd netty-tcnative-netty-tcnative-1.1.32.Fork1
- 编译打包到Maven本地仓库。
1
mvn install
编译安装netty-4.0.27.Final
- 下载netty-4.0.27源码。
1
wget https://github.com/netty/netty/archive/netty-4.0.27.Final.tar.gz
- 解压源码包。
1
tar -zxvf netty-4.0.27.Final.tar.gz
- 进入Netty解压目录。
1
cd netty-netty-4.0.27.Final
- 编译打成JAR包,netty-4.0.27.Final.jar放置于“all/target”目录。
1
mvn install -DskipTests
编译Flink-shaded-netty
- 下载flink-shaded-2.0安装包。
1
wget https://codeload.github.com/apache/flink-shaded/tar.gz/2.0
- 解压安装包。
1 2
mv 2.0 flink-shaded-2.0.tar.gz tar -zxvf flink-shaded-2.0.tar.gz
- 进入解压后的目录。
1
cd flink-shaded-2.0
- 修改pom.xml。因为只需单独编译打包flink-shaded-netty-4,注释掉其余不需要的<module>。
- 打开文件。
1
vi pom.xml
- 按“i”进入编辑模式,将<modules>标签修改为以下内容。
1 2 3 4 5 6
<modules> <!--<module>flink-shaded-asm-5</module> <module>flink-shaded-guava- 18</module>--> <module>flink-shaded-netty-4</module> <! --<module>flink-shaded-jackson-2</module>--> </modules>
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开文件。
- 编译打成JAR包,flink-shaded-netty-4.0.27.Final-2.0.jar放置于“flink-shaded-netty-4/target”目录。
1
mvn install package -DskipTests