首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle插件-发布插件正在跳过依赖项排除

Gradle插件-发布插件正在跳过依赖项排除
EN

Stack Overflow用户
提问于 2015-07-26 14:00:40
回答 1查看 369关注 0票数 1

在我的自定义插件构建脚本中,我有一些传递依赖项排除在外。就像这样:

代码语言:javascript
复制
configurations {
    compile.exclude group: 'commons-math3', module: 'commons-math3'
}

dependencies {
    'org.apache.jmeter:ApacheJMeter:2.13',
}

当使用plugins.gradle.org版本com.gradle.plugin-publish 0.9.1发布到0.9.1时,不将排除信息传播到生成的POM:

代码语言:javascript
复制
<dependency>
  <groupId>org.apache.jmeter</groupId>
  <artifactId>ApacheJMeter</artifactId>
  <version>2.13</version>
  <scope>compile</scope>
</dependency>

有解决办法吗?我可以以某种方式使用插件发布的withDependencies扩展吗?

Maven-publish插件也有类似的问题(至少过去是这样的)。请参阅这里

更新: 此问题未得到解决,现在已记录为gradle缺陷。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-30 16:59:39

将模块排除在它是以下传递依赖项的依赖项上:

代码语言:javascript
复制
dependencies {
    compile('org.apache.jmeter:ApacheJMeter:2.13') {
        exclude group: 'commons-math3', module: 'commons-math3'
    }
}

这就是您将在结果POM中得到的内容:

代码语言:javascript
复制
<dependency>
  <groupId>org.apache.jmeter</groupId>
  <artifactId>ApacheJMeter</artifactId>
  <version>2.13</version>
  <scope>compile</scope>
  <exclusions>
    <exclusion>
      <artifactId>commons-math3</artifactId>
      <groupId>commons-math3</groupId>
    </exclusion>
  </exclusions>
</dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31637817

复制
相关文章

相似问题

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