《gradle学习小记(1)》

来源:互联网 发布:最大的免费网络图书馆 编辑:程序博客网 时间:2024/06/05 05:57

前言

  • Gradle简介:
    gradle是项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置
  • gralde特点:
    1.声明式构建和合约构建
    2.基于依赖的编程语言
    3.让构建结构化
    4.API深化
    5.Gradle 扩展
    6.多项目构建
    7.多种方式来管理你的依赖
    8.Gradle 是第一个构建整合工具
    9.易于迁移
    10.Gradle 包装器
    11.免费和开源
  • 安装 Gradle:
    这块就自行百度吧。跳过…… ……

正文

  • Gradle命令小记:
    1.gradle -q &{task.name} 注:q代表quite 执行一个task 只有输出结果

  • Gradle的Java项目构建命令:
    1.gradle build 注:Gradle 将会编译和测试你的代码, 并且创建一个包含类和资源的 JAR 文件. 他还是去执行的一个一个的task,task如下截图:
    这里写图片描述

    2.gralde clean 注:删除 build 生成的目录和所有生成的文件

    3.gradle assemble 注:编译并打包你的代码, 但是并不运行单元测试

    4.gradle check 注:编译并测试你的代码

  • build.gradle 引用外部依赖:

    1.加入 Maven 仓库

repositories {    mavenCentral()}
 2.加入外部依赖
dependencies {    compile group: 'commons-collections', name: 'commons-collections', version: '3.2'    testCompile group: 'junit', name: 'junit', version: '4.+'}
3.gradle uploadArchives 命令来发布 JAR 文件
uploadArchives {    repositories {        flatDir {            dirs 'repos'        }    }}
4.gradle eclipse 生成 Eclipse 的项目文件,把项目导入到 Eclipse
  • 定义一个多项目构建:
    1.settings.gradle 当一个项目有多个module的时候,就要用它来构建整个项目了.

  • 项目module之间的引用:

dependencies {        compile project(':shared')    }
  • 依赖配置:
    compile :用来编译项目源代码的依赖.

    runtime :在运行时被生成的类使用的依赖. 默认的, 也包含了编译时的依赖.

    testCompile :编译测试代码的依赖. 默认的, 包含生成的类运行所需的依赖和编译源代码的依赖.

    testRuntime :运行测试所需要的依赖. 默认的, 包含上面三个依赖

  • 申明依赖仓库:
    Maven central 仓库
repositories {        mavenCentral()    }
远程的 Maven 仓库
repositories {    maven {                url "http://repo.mycompany.com/maven2"                // URL can refer to a local directory                url "../local-repo"            }        }
  • 使用 gralde uploadArchives 发布 artifacts
apply plugin: 'maven'uploadArchives {    repositories {        mavenDeployer {            repository(url: "file://localhost/tmp/myRepo/")        }    }}

源码下载

感兴趣的童鞋可以下载这个gradle-guide-pdf , 公司同事从官方翻译的版本。http://download.csdn.net/detail/qq_28690547/9708445

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 遇到尖酸刻薄爱数落人的领导怎么办 初中一年级的学生就不想读书怎么办 电脑上所有文件都变得很大怎么办 小孩子手被门缝夹肿了怎么办 阳台挂衣服的单杆掉下来了怎么办 九个月婴儿受凉声音变沙哑怎么办 以汉字为主题的手抄报怎么办 用惯了笔画打字打不来拼音怎么办 老条石头给淤泥弄黑怎么办 新买的沙发垫子味很大怎么办 电脑表格中删去多余框线怎么办 农村教学点招不到学生老师怎么办 wps卡死了打的东西没保存怎么办 华为手机浏览器边框颜色变了怎么办 打印机打出来的字两边少怎么办 wps表格分页时表格断了怎么办 word里的表格一页放不下怎么办 表格上红色的字不能删除怎么办 渐变区的选择框变得很大怎么办 用乐秀编辑短片后两边有边框怎么办 安卓手机相机图标没有了怎么办 三星s6不充电就死机了怎么办 三星s7通话感应器不管用了怎么办 卡贴苹果8p一直跳激活怎么办? 宝宝添了小狗添过的袋子怎么办 猫咪卡在屋顶的缝隙里怎么办 大臂的图案纹小了怎么办 双面板已经贴片还要插件后焊怎么办 黑板摔在地上有木头屑怎么办 白衣服蓝袖子漂花了怎么办 白衣服泡了一夜袖子发黄怎么办 小孩的胳膊肘关节处摔断开了怎么办 生完孩子以后奶头总有脏东西怎么办 月经有黑乎乎的脏东西下不来怎么办 四季梅叶子打卷花从粉变白怎么办 新移栽的竹子出来太细怎么办 土培富贵竹长得太高了怎么办 毛竹加工厂被环保查了该怎么办? 领养姐姐家的孩子怎么办领养手续 孩子喝了点杯子变质发霉的水怎么办 杯子发霉没洗干净喝了水怎么办