windows编译运行apache nifi(遇到很多坑)

编译了整整一周的时间,中间遇到了十分恶心的坑。

 

http://nifi.apache.org/quickstart.html

nifi官网文档,首先通过cmd修改配置(虽然我也不知道有啥卵用,但是官方这么说了就改一哈):

git config --global core.longpaths true

git config --global core.autocrlf false

 

然后进入想要保存nifi源码的路径通过命令下载源码,然后检查master分支:

git clone https://gitbox.apache.org/repos/asf/nifi.git

git checkout master

 

然后进入nifi根目录下执行编译指令,这里官方给的编译指令编译时很多工程的test会报错,因此要屏蔽掉test:

mvn -T C2.0 clean install -Pinclude-grpc -Dmaven.test.skip=true

 

编译的过程中遇到的问题:

1.Could not resolve dependencies for project xxx即很多依赖包反复下载都没有:

解决办法:不使用阿里云镜像,不知道为什么使用阿里云镜像的时候经常报错提示我找不到依赖,去掉之后虽然慢了不少,但是至少提示没有依赖的情况减少了不少,如果不使用阿里云镜像还提示缺依赖的错误就使用命令mvn clean install -rf :(工程名) -Dmaven.test.skip=true先编译该子工程,尽管我一次都没成功过,最后还是最后一次整体编译成功的,但是我依然相信这个是可用的。

2.Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.0:compile <default-compile> on project xxx即加载不到插件,该插件是jdk自带的插件:

windows编译运行apache nifi(遇到很多坑)

解决办法:重装jdk1.8,由于我的电脑里本来装的就是jdk1.8跟官方要求是符合的所以一直没有怀疑到它的头上,但是通过网上的各种方法都没有解决,最后怀疑jdk本身有问题,故重装了jdk1.8,虽然同样是1.8但是尾缀不同,解决了该问题。