我正在开发一个项目,我已经制作了一个flink数据流程序,并将代码的第一次运行交给另一个团队,以便他们可以查看它。他们都是大傻瓜用户,并问我是否有任何缺点或好处,切换到使用gradle而不是maven为未来的flink项目。
现在我知道有很多文章比较maven和gradle,但我的意思是特别关于apache flink。我发现有两个git hub repos,一眼就看起来他们在flink项目上实现了gradle,但就是这样。
如果你能说出你对flink的体验,那也是有益的。
所以我想知道的是:
1。)是否有类似“如果flink项目试图切换到gradle,x,y和z根本不起作用”?
2。)将flink项目切换为gradle会比在maven和gradle之间切换任何其他java(应该在java中提到这个)项目更麻烦吗?
3。)gradle的repo是否具有与maven的repo相同的flink依赖性?
4.。)您建议切换或不切换的建议是什么?
提前感谢您提供任何帮助!
答案 0 :(得分:4)
没有任何根本原因可以阻止您使用Gradle构建Flink项目。只要您允许Gradle从Maven Central中提取其依赖项,它就应该能够解析所有Flink依赖项。
您可以查看flink/flink-quickstart/flink-quickstart-java/src/main/resources/pom.xml
,了解哪些依赖项不必包含在最终的超级jar中。但它通常不会伤害