我一直试图引用一个没有运气的人造物。
对于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;我得到了相同的结果。
发布于 2022-01-04 14:09:43
我成功地只包含了提到的jar,其中包括:
dependencies {
implementation ('org.apache.kafka:kafka_2.13:3.0.0:test') {
exclude group: 'org.apache.kafka' // or finer grained, if we like
}
...
}发布于 2022-01-04 15:45:40
但
你对maven的假设也是错误的:

梅文全拉了!(在module-test-parents中,没有定义依赖项。)
为了在maven中实现相同(甚至更多),我们还必须:
<dependencies>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.13</artifactId>
<version>3.0.0</version>
<classifier>test</classifier>
<exclusions>
<exclusion> <!--sledge hammer -->
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
<!-- or selectively ... -->
</exclusions>
</dependency>
</dependencies>在gradle中,将进行(测试):
implementation ('org.apache.kafka:kafka_2.13:3.0.0:test'){
exclude group: '*'
}https://stackoverflow.com/questions/70579181
复制相似问题