【发布时间】:2017-11-09 12:57:18
【问题描述】:
我正在将一个 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 文件中有以下文件之外,这几乎可以正常工作:
- commons-codec-1.10.jar
- commons-logging-1.2.jar
- httpclient-4.5.3.jar
- httpcore-4.4.6.jar
当 Maven 运行时,它只有 httpclient-4.5.3.jar。
为了澄清,我并不是真的在打包httpclient,我是在打包私有神器但行为是一样的。
我怎样才能只获得直接依赖而没有瞬时依赖?
【问题讨论】:
标签: gradle