在我的自定义插件构建脚本中,我有一些传递依赖项排除在外。就像这样:
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:
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter</artifactId>
<version>2.13</version>
<scope>compile</scope>
</dependency>有解决办法吗?我可以以某种方式使用插件发布的withDependencies扩展吗?
Maven-publish插件也有类似的问题(至少过去是这样的)。请参阅这里
发布于 2015-07-30 16:59:39
将模块排除在它是以下传递依赖项的依赖项上:
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>https://stackoverflow.com/questions/31637817
复制相似问题