【发布时间】:2018-09-30 15:31:06
【问题描述】:
问题
我不是 maven 专业人士,我在尝试打包 Kafka 连接器时遇到了困难。有两种打包方式:
- 要么生成一个文件夹,其中包含一个 jar,其中包含连接器 + 所有依赖项 jar - 所有特定于 kafka 的 jar
- 或者构建一个包含所有依赖项的胖 jar(我还假设再次没有特定于 kafka 的 jar,但在文档中没有明确说明)。
我正在关注confluent webpage 上的文档,我要打包的连接器是this one on github。
在使用 git 克隆 repo 后,我尝试的是以下mvn clean package。但这似乎只创建了原始项目的一个 jar,其依赖项位于 mvn 缓存 (~/.m2/repository/) 中。
Google 也有关于如何创建胖 jar 的链接,但我需要以某种方式指定要从胖 jar 中排除的 jar。
谢谢
更新
现在我正在跑步:
connect-standalone /etc/kafka/connect-standalone.properties /etc/kafka/connect-cdc-mssql-source.properties
其中/etc/kafka/connect-standalone.properties 包含以下行:
plugin.path=/shared_win_files
而ls -al /shared_win_files 包含以下内容:
kafka-connect-cdc-mssql-0.0.1-SNAPSHOT.jar
而jar tvf kafka-connect-cdc-mssql-0.0.1-SNAPSHOT.jar 包含以下内容:
6996 Thu Sep 07 14:47:24 BST 2017 com/github/jcustenborder/kafka/connect/cdc/mssql/MsSqlSourceConnector.class
这里MsSqlSourceConnector.class基本上是this class,它实现了Connector。
但是当我尝试使用上面的命令运行连接器时,我得到一个错误
Failed to find any class that implements Connector and which name matches com.github.jcustenborder.kafka.connect.cdc.mssql.MsSqlSourceConnector
它提供了一个包含所有可用插件的庞大列表,但我的不在列表中。
【问题讨论】:
标签: maven apache-kafka apache-kafka-connect