首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用测试分类器的分级依赖关系

使用测试分类器的分级依赖关系
EN

Stack Overflow用户
提问于 2022-01-04 12:55:43
回答 2查看 470关注 0票数 2

我一直试图引用一个没有运气的人造物

对于maven,我没有问题这样做:

代码语言:javascript
复制
<dependency>
    <groupId>org.apache.kafka</groupId>
    <artifactId>kafka_2.13</artifactId>
    <version>3.0.0</version>
    <classifier>test</classifier>
</dependency>

Maven选择正确的人工制品。

然而,对于gradle,它似乎总是包括没有分类器的人造物,不管我尝试了什么:

代码语言:javascript
复制
implementation 'org.apache.kafka:kafka_2.13:3.0.0:test'

我已经阅读了gradle文档,它提出了这种语法,也许它与这个特定的人工制品有关?

更新

我的目标是使用spring-kafka-test。我们的内部人工存储库并不是为了使用pom解析而设置的,这就是为什么我需要手动添加临时项的原因。

我已经排除了这样一个事实:它可能是我们的内部存储库,只使用maven central;我得到了相同的结果。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-04 14:09:43

我成功地只包含了提到的jar,其中包括:

代码语言:javascript
复制
dependencies {
  implementation ('org.apache.kafka:kafka_2.13:3.0.0:test') {
    exclude group: 'org.apache.kafka' // or finer grained, if we like
  }
  ...
}

另见:如何在分级依赖项中指定分类器?

票数 1
EN

Stack Overflow用户

发布于 2022-01-04 15:45:40

你对maven的假设也是错误的:

梅文全拉了!(在module-test-parents中,没有定义依赖项。)

为了在maven中实现相同(甚至更多),我们还必须:

代码语言:javascript
复制
  <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中,将进行(测试):

代码语言:javascript
复制
implementation ('org.apache.kafka:kafka_2.13:3.0.0:test'){
  exclude group: '*'
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70579181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档