【发布时间】:2019-01-04 16:08:29
【问题描述】:
我正在处理一个项目,其中包含许多用 Java 编写的 Beam 管道,需要将其打包为 jar 文件,以便从我们的作业调度程序中执行。我尝试使用构建配置文件为每个主创建一个 jar,但这看起来很混乱,而且我遇到了依赖冲突问题(使用 beam-sdks-java-io-amazon-web-services 时,它仍然在寻找对于所需的区域选项)。我还在为不断增长的 Beam 代码库寻找整体可持续的项目结构建议。
打包按计划执行的管道的最佳做法是什么?我是否应该将多个管道打包在一起,以便可以使用管道名称和管道选项参数执行每个管道,如果是,如何? (可能使用某种基于输入参数执行管道的主运行器 main)或者每个管道应该是它自己的 Maven 项目(这需要很多 jars)?想法?
【问题讨论】:
标签: java maven executable-jar apache-beam