我正在将Apache Flink移植到Android。
到目前为止,我已经使用maven导入了存储库flink:flink-streaming-java_2.10
和flink:flink-clients_2.10
,并添加到我的build.gradle
f:
compile 'org.apache.flink:flink-streaming-java_2.10:1.0.0-hadoop1'
compile 'org.apache.flink:flink-clients_2.10:1.0.0-hadoop1'
现在我必须修改其中一个flink-runtime_2.10
,特别是Flink/flink-runtime/src/main/java/org/apache/flink/runtime/instance/InstanceManager.java
。
那你怎么建议我这样做?我可以修改Flink's src code然后包含Maven生成的.jar
,但这是我要避免的“危险”操作(Maven的存储库版本可能与src代码版本不同)然后我应该手动导入flink-runtime
所依赖的所有依赖项,对吗?
例如,由于flink-runtime
依赖于Scopt
,因此我必须在build.gradle
文件中添加以下说明:
compile 'com.github.scopt:scopt_2.10:3.4.0'
右?这很痛苦,因为flink-runtime
依赖于很多其他库。
有更简单/更安全/更快的解决方案吗?