gpt4 book ai didi

Gradle plugin-publish 插件正在跳过依赖项排除

转载 作者:行者123 更新时间:2023-12-03 04:38:13 24 4
gpt4 key购买 nike

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

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 ,排除项不会传播到生成的 POM:
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter</artifactId>
<version>2.13</version>
<scope>compile</scope>
</dependency>

有解决方法吗?我可以以某种方式使用插件发布的 withDependencies吗?延期?
Maven-publish插件有(或至少曾经有)类似的问题。见 here

更新: This issue is unresolved, and is now logged as a gradle defect.

最佳答案

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

dependencies {
compile('org.apache.jmeter:ApacheJMeter:2.13') {
exclude group: 'commons-math3', module: 'commons-math3'
}
}

这就是你将在生成的 POM 中得到的:
<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>

关于Gradle plugin-publish 插件正在跳过依赖项排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31637817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com