Java 卡夫卡:如何创建HDFS卡夫卡连接器的胖罐子?

Java 卡夫卡:如何创建HDFS卡夫卡连接器的胖罐子?,java,maven,apache-kafka,apache-kafka-connect,confluent-platform,Java,Maven,Apache Kafka,Apache Kafka Connect,Confluent Platform,我已经从gitHub中分离出Confluent的Hdfs连接器,并添加了包含自定义库的自定义代码。我正在hdfs连接器pom文件中添加此库的依赖项,但是当我在远程服务器上运行连接器时,我得到自定义库的类未找到异常 我认为这可以通过创建hdfs连接器的胖jar来解决 创建fat jar时,我需要在pom文件中指定hdfs连接器的入口点是什么 虽然您可以创建一个uber jar,但我建议您将所有额外的jar复制到hdfs connect目录中,如前所述 如果你坚持制作uber jar,你必须使用Ma

我已经从gitHub中分离出Confluent的Hdfs连接器,并添加了包含自定义库的自定义代码。我正在hdfs连接器pom文件中添加此库的依赖项,但是当我在远程服务器上运行连接器时,我得到自定义库的类未找到异常

我认为这可以通过创建hdfs连接器的胖jar来解决

创建fat jar时,我需要在pom文件中指定hdfs连接器的入口点是什么


虽然您可以创建一个uber jar,但我建议您将所有额外的jar复制到hdfs connect目录中,如前所述

如果你坚持制作uber jar,你必须使用Maven Shade插件,它不是现有POM的一部分。 然后,使用为连接类路径中已经包含的任何HDFS Connect依赖项提供的自定义代码,然后在构建着色JAR之后,您的选项如下

将您的JAR添加到最新版本的plugin.path中 导出类路径以包含到带有自定义代码的jar的路径。 只需将JAR文件及其外部依赖项复制到现有的share/java/kafka connect hdfs库之上