我正在将Java项目从Maven转换为Gradle。
其中一个pom.xml是使用maven-assembly-plugin将依赖项打包到单个zip文件中。
我使用自定义配置来指定要打包的依赖项,如下所示:
group = 'com.company'
description = 'projectA'
configurations {
ciPlugin
}
dependencies {
ciPlugin group: 'org.apache.httpcomponents', name: 'httpclient', version:'4.3.1'
}
jar {
into('plugins') {
from configurations.ciPlugin
}
}除了我在生成的zip文件中有以下文件之外,这几乎可以很好地工作:
当Maven运行时,它只有httpclient-4.5.3.jar。
为了澄清起见,我并不是真的打包httpclient,而是打包私有工件,但是行为是一样的。
怎样才能只得到直接依赖而没有短暂的依赖呢?
发布于 2017-11-09 13:28:05
添加以下内容(例如,在dependencies块之后):
configurations.ciPlugin.transitive = false这将关闭ciPlugin配置中所有工件的传递依赖关系。
https://stackoverflow.com/questions/47202439
复制相似问题