gradle依赖排除

7,878 阅读4分钟
原文链接: www.cnblogs.com
gradle依赖排除 - 飞昂之雪 - 博客园 飞昂之雪

gradle依赖排除

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。目前推荐使用上述写法。

posted on 2015-08-18 09:58 飞昂之雪 阅读(2427) 评论(1) 编辑 收藏

评论

#1楼33571202016/1/31 1:21:38 2016-01-31 01:21 张冬  

官方文档貌似也说了第二种,
ModuleDependency (Gradle API 2.10)
docs.gradle.org/current/jav…
官方的示例写法是
compile('org.hibernate:hibernate:3.1') {
//excluding a particular transitive dependency:
exclude module: 'cglib' //by artifact name
exclude group: 'org.jmock' //by group
exclude group: 'org.unwanted', module: 'iAmBuggy' //by both name and group
}
但是我用这种形式却报错了,提示这个配置有误,然后换成了博主的第一种写法,才正常 支持(0)反对(0)http://pic.cnblogs.com/face/664635/20140818210905.png    刷新评论刷新页面返回顶部 注册用户登录后才能发表评论,请 登录注册访问网站首页。 最新IT新闻:
· Windows 10引入了更多Unix工具
· 腾讯“阵亡全家桶” :巨头也有不争气的儿子
· 朋友圈刷屏捐款年年有,今年特别多
· 做芯片九死一生,但华为没有试错的机会
· 福特还没放弃燃油车的计划,自动驾驶先从混动领域着手
» 更多新闻... 最新知识库文章:
· 步入云计算
· 以操作系统的角度述说线程与进程
· 软件测试转型之路
· 门内门外看招聘
· 大道至简,职场上做人做事做管理
» 更多知识库文章...
< 2017年12月 >
26 27 28 29 30 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 1 2 3 4 5 6

导航

统计

  • 随笔 - 60
  • 文章 - 0
  • 评论 - 3
  • 引用 - 0

公告

昵称:飞昂之雪
园龄:5年1个月
粉丝:2
关注:1 +加关注

搜索

   

常用链接

我的标签

随笔分类

随笔档案

最新评论

阅读排行榜

评论排行榜

推荐排行榜