无法创建KSQL UDF jar

时间:2019-06-21 11:40:26

标签: apache-kafka confluent ksql

我为KSQL实现了UDF(用户定义函数),并根据https://docs.confluent.io/current/ksql/docs/developer-guide/udf.html配置了Maven pom.xml文件

当我尝试使用mvn clean package创建jar文件时,遇到以下错误:

[ERROR] Failed to execute goal on project CustomUDF: Could not resolve dependencies for project XXXX:CustomUDF:jar:1.0-SNAPSHOT: Failure to find kafka-avro-confluent:kafka-avro-confluent:jar:0.1.0 in http://packages.confluent.io/maven/ was cached in the local repository, resolution will not be reattempted until the update interval of confluent has elapsed or updates are forced -> [Help 1]

我在架构注册表GitHub FAQ中发现了一个相关问题: https://github.com/confluentinc/schema-registry/wiki/FAQ#when-i-try-to-compile-i-get-an-error-about-a-missing-snapshot-dependency

这是解决我的错误的正确方法吗?我尝试按照说明构建依赖关系,但是./gradlew installAll仅导致更多错误(如果这是解决错误的正确方法,我可以分享)。

做什么?“或者,使用发行标签(例如v3.2.0)作为新开发分支的基础。”意味着详细?这是一个合适的选择吗?

1 个答案:

答案 0 :(得分:0)

更新:通过使用IntelliJ而不是shell命令直接创建jar文件,我能够创建它:

我打开Maven窗口并选择My Project name -> Lifecycle -> install -> Run Maven Build,它在IntelliJ项目文件夹的目标子文件夹中创建了jar。

然后,我按照正常的KSQL UDF部署步骤(https://docs.confluent.io/current/ksql/docs/developer-guide/udf.html#deploying),一切正常。