【发布时间】:2022-01-04 23:45:40
【问题描述】:
我一直在尝试引用artefact,但没有运气。
使用 maven 我没有问题:
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.13</artifactId>
<version>3.0.0</version>
<classifier>test</classifier>
</dependency>
Maven 选择了正确的人工制品。
但是,对于 gradle,无论我尝试什么,它似乎总是包含没有分类器的人工制品:
implementation 'org.apache.kafka:kafka_2.13:3.0.0:test'
我已经阅读了 gradle 文档,它建议使用这种语法,也许它与这个特定的人工制品有关?
更新
我的目标是使用spring-kafka-test。我们的内部人工制品存储库未设置为使用pom 分辨率,这就是我需要手动添加传递的原因。
我已经通过仅使用 maven Central 排除了它可能是我们的内部存储库的事实;我得到了相同的结果。
【问题讨论】:
-
试试
org.apache.kafka:kafka_2.13:3.0.0:test@jar,因为 Gradle 文档似乎说需要扩展。否则,如果目标是测试 Kafka 代理交互,则经常使用 Testcontainers 或 EmbeddedKafka / spring-kafka-test -
@OneCricketeer,也不起作用;我的目标确实是使用 spring-kafka-test;但由于我没有 pom 分辨率,我需要手动添加这个传递;在 Maven 作品中这样做,我的问题纯粹是从 gradle 的角度来看,关于我如何配置它来解决这个特定的人工制品。我现在唯一能想到的就是重命名并重新托管这个特定的文件。
-
是否有来自 gradle cli 的特定错误消息被返回?或者它只是忽略了分类器?什么 gradle 版本?
标签: maven gradle dependencies spring-kafka