Nifi 编译
前提条件
- Java 8 (最新)
- Apache Maven 3.1.0 及以上
- MAVEN_OPTS 设置 MAVEN_OPTS="-Xms1024m -Xmx3076m -XX:MaxPermSize=256m" 及以上
完整编译
# nifi 根目录
mvn -T C2.0 clean install -Pinclude-grpc -Dmaven.test.skip=true
部分编译
mvn -T C2.0 clean install -Ddir-only -Dmaven.test.skip=true
通过nifi-assembly项目打包编译
mvn clean package -pl nifi-assembly -am -Dmaven.test.skip=true
编译过程
-
扫描整个工程
[INFO] Inspecting build with total of 412 modules…
[INFO] Reactor Build Order: -
排序各个模块的build顺序(pom)
-
开始实际的build过程
运行
编译后结果在 nifi-assembly 目录的 target 下
执行: run-nifi.bat
编译过程可能问题
- 下载不了指定包,网络问题,重试。或者使用ss (主要为apache网站内容),同时编译不使用clean加快编译时间。
- -T 多线程编译,报错。暂不清楚原因,使用单线程编译
- 1.9.2版本单元测试失败,windows下盘符路径有 : 冒号 ,暂时跳过单元测试 -Dmaven.test.skip=true