Java gradle kafka-avro-serializer 和 kafka-schema-registry-client 在部署管道中下载失败
Java gradle kafka-avro-serializer and kafka-schema-registry-client fails to download in the deployment pipeline
尝试在云中部署我们的服务时,我遇到了无法下载两个传递依赖项的问题,并出现错误:
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
我可以在网络上和此处的 Whosebug 上找到的大多数解决方案都以添加新的 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'
可能是什么问题?如何最好地解决这个问题?
云中的防火墙阻止了请求。由于某种原因,它们没有被归类为 http
,而是 confluent
请求,防火墙不知道这些请求,因此被阻止了。旨在 k8s 中的“融合”应用程序。我不知道这个应用程序来自哪里,但是......
启用这些请求解决了问题。
尝试在云中部署我们的服务时,我遇到了无法下载两个传递依赖项的问题,并出现错误:
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
我可以在网络上和此处的 Whosebug 上找到的大多数解决方案都以添加新的 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'
可能是什么问题?如何最好地解决这个问题?
云中的防火墙阻止了请求。由于某种原因,它们没有被归类为 http
,而是 confluent
请求,防火墙不知道这些请求,因此被阻止了。旨在 k8s 中的“融合”应用程序。我不知道这个应用程序来自哪里,但是......
启用这些请求解决了问题。