gradle依赖排除
2015-08-18 09:58
836 查看
gradle中排除依赖有很多种方式,比如:
在configuration中进行全局依赖排除:
configurations {
compile.exclude group: 'org.gradle.test.excludes', module: 'reports'
}
也可以在某个依赖内部进行细粒度的依赖排除:
dependencies {
compile("org.gradle.test.excludes:api:1.0"){
exclude module: 'shared'
}
}
排出某个依赖所有的传递依赖:
dependencies {
compile("org.gradle.test.excludes:api:1.0"){
transitive = false
}
}
但是做细粒度排除时有一个问题,如上写法,在发布到maven私服上时,依赖并没有被过滤掉。
仔细尝试过gradle文档中说过的所有排除方式之后,发现,全局依赖可以在发布到maven私服的时候给每一项依赖都加上过滤。
针对单项依赖进行的细粒度依赖排除如下写法也可以加上过滤:
compile ("com.alibaba:dubbo:${dubboVersion}") {
exclude group:'org.springframework', module: 'spring'
}
在这里,用的上传发布的工具是gradle官方推荐的工具:
deployerJars "org.apache.maven.wagon:wagon-http:2.2"
其内部存在一些bug。目前推荐使用上述写法。
在configuration中进行全局依赖排除:
configurations {
compile.exclude group: 'org.gradle.test.excludes', module: 'reports'
}
也可以在某个依赖内部进行细粒度的依赖排除:
dependencies {
compile("org.gradle.test.excludes:api:1.0"){
exclude module: 'shared'
}
}
排出某个依赖所有的传递依赖:
dependencies {
compile("org.gradle.test.excludes:api:1.0"){
transitive = false
}
}
但是做细粒度排除时有一个问题,如上写法,在发布到maven私服上时,依赖并没有被过滤掉。
仔细尝试过gradle文档中说过的所有排除方式之后,发现,全局依赖可以在发布到maven私服的时候给每一项依赖都加上过滤。
针对单项依赖进行的细粒度依赖排除如下写法也可以加上过滤:
compile ("com.alibaba:dubbo:${dubboVersion}") {
exclude group:'org.springframework', module: 'spring'
}
在这里,用的上传发布的工具是gradle官方推荐的工具:
deployerJars "org.apache.maven.wagon:wagon-http:2.2"
其内部存在一些bug。目前推荐使用上述写法。
相关文章推荐
- 所属分类: 深入理解Magento Magento后台表单添加层级表格
- div三列,左右固定宽度,中间自适应
- 正则表达式30分钟入门教程
- java-web-j2e学习建议路线
- 不做播放器改玩社交 网络音乐又捞到救命稻草了?
- (C/C++学习笔记)函数模板加强
- 基于Jquery的原生态dialog弹出窗口-zapWindow
- HDU 1541 Stars(树状数组)
- 1037. Magic Coupon
- char*数组(c类型字符串)和c++中的string的转换、字符串比较、char*数组等问题
- LeetCode:Path Sum
- 《Java并发编程的艺术》作者方腾飞:感谢Java,带我一路前行!
- objective-c中类的申明、实现、访问
- Android多行gridview横向滑动的实现
- jQuery学习二
- myeclipse 6.5 注册机 MyEclipseGen
- 文章标题
- NYOJ 17 单调递增最长子序列
- 多任务的同步与互斥
- AsyncTask内的各个方法调用顺序