编译单个 NiFi 标准处理器



我在使用NiFi InvokeHTTP处理器时遇到问题,需要我对其进行修改。我不是要替换它,而是要创建一个可以与原始叉子一起使用的叉子。

我发现最简单的方法是克隆代码,签出 1.10 标签并在nifi/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors目录中运行mvn clean install

但是,这样做的结果是一个名为"nifi-standard-processor-1.10.0.jar"的JAR文件。这包含所有标准处理器。取而代之的是,我希望单独输出每个处理器,以便我只能将修改后的 InvokeHTTP 处理器上传到 NiFi。

我唯一能想到的是单独删除其他处理器的源,这似乎有点冗长。我看了一眼pom.xml,也看不出任何明显的东西可以让我这样做。

有谁知道我如何实现这一目标?如果这是一个简单的问题,我们深表歉意;我已经十多年没有使用Java了,这是我第一次使用Maven。

提前谢谢你。

代码更改是否可以通过扩展处理器而不是在源头更改它来进行?如果是这样,我建议创建一个自定义处理器,该处理器在其自己的Maven捆绑包中扩展InvokeHTTP(例如nifi-harry-bundle( 取决于nifi-standard-processors.这将允许您使用已经提供的功能,修改您需要的内容,然后仅编译和构建新代码,并将该 NAR(NiFi 存档(直接复制/粘贴到 NiFilib/目录中以使用它。

有关更多详细信息,请参阅构建自定义处理器和此演示文稿。

最新更新