Java gradle kafka-avro-serializer和kafka-schema-registry-client无法在部署管道中下载

4xy9mtcn  于 2023-05-15  发布在  Java
关注(0)|答案(2)|浏览(208)

尝试在云中部署我们的服务时,我遇到了两个传递依赖项无法下载的问题,并出现错误:

Welcome to Gradle 6.7.1!
Here are the highlights of this release:
 - File system watching is ready for production use
 - Declare the version of Java your build requires
 - Java 15 support
For more details see https://docs.gradle.org/6.7.1/release-notes.html
Starting a Gradle Daemon (subsequent builds will be faster)
> Task :compileJava FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Could not resolve all files for configuration ':compileClasspath'.
   > Could not resolve io.confluent:kafka-avro-serializer:5.3.2.
     Required by:
         project :
         project : > org.apache.beam:beam-runners-google-cloud-dataflow-java:2.32.0 > org.apache.beam:beam-sdks-java-io-kafka:2.32.0
      > Could not resolve io.confluent:kafka-avro-serializer:5.3.2.
         > Could not get resource 'http://packages.confluent.io/maven/io/confluent/kafka-avro-serializer/5.3.2/kafka-avro-serializer-5.3.2.pom'.
            > Could not GET 'http://packages.confluent.io/maven/io/confluent/kafka-avro-serializer/5.3.2/kafka-avro-serializer-5.3.2.pom'.
               > Connection reset
   > Could not resolve io.confluent:kafka-schema-registry-client:5.3.2.
     Required by:
         project :
         project : > org.apache.beam:beam-runners-google-cloud-dataflow-java:2.32.0 > org.apache.beam:beam-sdks-java-io-kafka:2.32.0
      > Could not resolve io.confluent:kafka-schema-registry-client:5.3.2.
         > Could not get resource 'http://packages.confluent.io/maven/io/confluent/kafka-schema-registry-client/5.3.2/kafka-schema-registry-client-5.3.2.pom'.
            > Could not GET 'http://packages.confluent.io/maven/io/confluent/kafka-schema-registry-client/5.3.2/kafka-schema-registry-client-5.3.2.pom'.
               > Connection reset

我在网络上和stackoverflow上找到的大多数解决方案都是围绕着添加一个新的confluent.io gradle存储库:

repositories {
    mavenCentral()
    maven {
        url "http://packages.confluent.io/maven/"
    }
}

我尝试了HTTP和HTTPS。也没有改变云中的任何东西。
我尝试将传递依赖直接添加到项目gradle。这种方法也不成功:

implementation group: 'io.confluent', name: 'kafka-avro-serializer', version: '5.3.2'
    implementation group: 'io.confluent', name: 'kafka-schema-registry-client', version: '5.3.2'

问题可能是什么?如何最好地解决这个问题?

uidvcgyl

uidvcgyl1#

云端的防火墙阻止了请求。由于某种原因,它们没有被归类为http,而是被归类为confluent请求,防火墙不知道这些请求,因此将其阻止。他们的目标是在k8s中开发一款“融合”应用。我不知道这个应用程序是从哪里来的,但是...启用这些请求解决了问题。

irlmq6kh

irlmq6kh2#

Include below repository in your pom.xml file

<repositories>
        <repository>
            <id>confluent</id>
            <url>http://packages.confluent.io/maven/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>

相关问题