我一直在尝试引用一个文物,但没有成功。
使用Maven做这件事没有问题:
Maven会选择正确的构件。然而,使用Gradle时,无论我尝试什么,它似乎总是包含没有分类器的构件:
我已经阅读了Gradle文档,并且它建议使用这种语法,也许与这个特定的构件有关系吗?
更新:
我的目标是使用spring-kafka-test。我们的内部构件库没有设置为使用pom解析,这就是为什么我需要手动添加传递性的原因。
我已经排除了可能是我们内部构件库的问题,因为我只使用了Maven中央库,但结果还是一样的。
使用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中央库,但结果还是一样的。
org.apache.kafka:kafka_2.13:3.0.0:test@jar
,因为Gradle文档似乎表明需要扩展名。否则,如果目标是测试Kafka代理交互,则通常使用Testcontainers或EmbeddedKafka / spring-kafka-test。 - OneCricketeer