Apache nifi NiFi添加自定义库jar

Apache nifi NiFi添加自定义库jar,apache-nifi,Apache Nifi,我们正试图在nifi部署的lib/文件夹下添加额外的DB jar。构建nifi后,如何在lib/下提供额外的jar?不建议在lib/中添加jar,即使您正在构建自己的nifi发行版 如果您不是在构建自己的发行版,而是在使用连接到数据库,则可以将JAR放在任何您喜欢的地方,并使用“数据库驱动程序位置”属性指向它们。这是添加必要的数据库驱动程序JAR的推荐方法 如果您正在构建自己的发行版,我相信您可以将驱动程序作为Maven依赖项添加到。请注意,您将受到随车司机施加的任何许可要求的约束。例如,Apa

我们正试图在nifi部署的
lib/
文件夹下添加额外的DB jar。构建nifi后,如何在
lib/
下提供额外的jar?

不建议在
lib/
中添加jar,即使您正在构建自己的nifi发行版

如果您不是在构建自己的发行版,而是在使用连接到数据库,则可以将JAR放在任何您喜欢的地方,并使用“数据库驱动程序位置”属性指向它们。这是添加必要的数据库驱动程序JAR的推荐方法


如果您正在构建自己的发行版,我相信您可以将驱动程序作为Maven依赖项添加到。请注意,您将受到随车司机施加的任何许可要求的约束。例如,Apache NiFi不包括Oracle和MySQL驱动程序,因为它们的许可证不支持Apache。

不建议将JAR添加到
lib/
,即使您正在构建自己的NiFi发行版

如果您不是在构建自己的发行版,而是在使用连接到数据库,则可以将JAR放在任何您喜欢的地方,并使用“数据库驱动程序位置”属性指向它们。这是添加必要的数据库驱动程序JAR的推荐方法


如果您正在构建自己的发行版,我相信您可以将驱动程序作为Maven依赖项添加到。请注意,您将受到随车司机施加的任何许可要求的约束。例如,Apache NiFi中不包括Oracle和MySQL驱动程序,因为它们的许可证不支持Apache。

能否请您澄清一下,当您将jar放入lib/?中时,出现了什么问题?我不想在应用程序生成后复制所需的jar。在NiFi构建之后,我需要JAR在
lib/
中可用。为了实现这一点,我必须做哪些修改?你的意思是你在从源代码构建nifi吗?@daggett是的……看看其他jar库是如何包含在
nifi/lib
nifi\u sources/nifi assembly/pom.xml中的,然后将所需的maven依赖项添加到pom.xml中。但你为什么要从源头上构建它呢?为什么不获取二进制压缩文件并向其中添加所需的jar?请您澄清一下,当您将jar放入lib/?中时,出现了什么问题?我不想在应用程序构建后复制所需的jar。在NiFi构建之后,我需要JAR在
lib/
中可用。为了实现这一点,我必须做哪些修改?你的意思是你在从源代码构建nifi吗?@daggett是的……看看其他jar库是如何包含在
nifi/lib
nifi\u sources/nifi assembly/pom.xml中的,然后将所需的maven依赖项添加到pom.xml中。但你为什么要从源头上构建它呢?为什么不获取二进制压缩文件并向其中添加所需的jar呢?谢谢您的回答。我在其他地方发现,不推荐将jar放在Nifi的
lib/
文件夹中。你能告诉我为什么吗?lib文件夹中的jar是由所有子类加载器继承的父类加载器加载的。如果两个NAR需要同一工件的不同版本,这可能会导致问题,因为如果该工件位于lib中,两个NAR都会从lib中加载相同的工件。谢谢您的回答。我在其他地方发现,不推荐将jar放在Nifi的
lib/
文件夹中。你能告诉我为什么吗?lib文件夹中的jar是由所有子类加载器继承的父类加载器加载的。如果两个NAR需要同一工件的不同版本,这可能会导致问题,因为如果同一工件位于其中,两个NAR都会从lib加载同一工件。