为了账号安全,请及时绑定邮箱和手机立即绑定

新一代构建工具gradle

skyding JAVA开发工程师
难度中级
时长 1小时58分
学习人数
综合评分9.60
98人评价 查看评价
9.7 内容实用
9.5 简洁易懂
9.6 逻辑清晰
  • gradle:项目自动化构建工具

    查看全部
  • 主流构建工具

    查看全部
  • https://gradle.org

    ```sh

    ➜  ~ java --version

    java 11.0.2 2019-01-15 LTS

    Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)

    Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

    ➜  ~ java -version 

    java version "11.0.2" 2019-01-15 LTS

    Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)

    Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

    ➜  ~ java -V      

    Unrecognized option: -V

    Error: Could not create the Java Virtual Machine.

    Error: A fatal exception has occurred. Program will exit.

    ➜  ~ java -v

    Unrecognized option: -v

    Error: Could not create the Java Virtual Machine.

    Error: A fatal exception has occurred. Program will exit.

    ➜  ~ 

    ```

    查看全部
    1 采集 收起 来源:gradle安装

    2020-09-17

  • Groovy 


    Gradle

    查看全部
  • root  build.gradle

    查看全部
  • 前提:构建脚本中默认都是有一个project实例的;

    1. apply是project中的一个方法(根据groovy语言特性,括号可以省略);plugin:'java'是命名参数的写法,表示将apply方法中的参数赋值为'java'

    2. version是project中的一个属性变量

    3. repositories是一个方法,mavenCentral()是一个闭包。repositories是一个调用闭包的方法

    4. 同三,但compile闭包的括号被省略了

    查看全部
  • 高效的Groovy特性


    查看全部
  • groovy与Java相比较的特点:

    还有==等同于equals(),不会有NullPointerExceptions

    查看全部
  • 知道如何管理仓库、管理依赖、解决版本冲突

    http://img1.sycdn.imooc.com//5f153cab0001e37207570512.jpg

    查看全部
    0 采集 收起 来源:6课程总结

    2020-07-20

  • http://img1.sycdn.imooc.com//5f153a6500019ea116850814.jpg

    http://img1.sycdn.imooc.com//5f153aac0001dbc115200639.jpg

    http://img1.sycdn.imooc.com//5f153af2000110d113140745.jpg

    gradle是如何发现测试类的呢


    查看全部
    0 采集 收起 来源:自动化测试

    2020-07-20

  • 多项目构建

    eg:

    配置要求

    所有项目应用java插件

    web子项目打包成war

    所有项目添加logback日志功能

    统一配置公共属性

    http://img1.sycdn.imooc.com//5f153803000107f408010441.jpg

    http://img1.sycdn.imooc.com//5f1538830001437302930040.jpg

    查看全部
  • http://img1.sycdn.imooc.com//5f153555000100e505300414.jpg

    gradle会帮我们自动依赖最高版本的jar包、这是它默认的处理方式

    http://img1.sycdn.imooc.com//5f1535cd0001cae206250380.jpg

    http://img1.sycdn.imooc.com//5f1535fe0001d3d307540336.jpg

    http://img1.sycdn.imooc.com//5f15362c0001196606690370.jpg


    查看全部
    0 采集 收起 来源:解决版本冲突

    2020-07-20

  • http://img1.sycdn.imooc.com//5f1530a100013d2708200388.jpg

    依赖管理:依赖版本、版本冲突

    工件坐标:group、name、verion通过这三个属性可以唯一确定一个jar包

    公共仓库

    公网 mavenCentral、jcenter

    本地仓库:mavenLocal

    maven私服仓库:自定义maven仓库

    http://img1.sycdn.imooc.com//5f1531fb0001581e07380324.jpg

    正是由于依赖的传递性才会导致版本   冲突。

    依赖阶段配置

    源代码:编译阶段compile、runtime运行时阶段

    测试代码:编译阶段compile、runtime运行时阶段

    http://img1.sycdn.imooc.com//5f1532c00001b0e107620443.jpg


    依赖阶段关系

    编译阶段依赖的jar包运行时都会依赖,反之不然。

    源代码依赖的测试代码都会依赖,反之不然

    http://img1.sycdn.imooc.com//5f1533e70001995711730471.jpg

    http://img1.sycdn.imooc.com//5f1533fb00010aa101610169.jpg








    查看全部
    0 采集 收起 来源:依赖管理

    2020-07-20

  • http://img1.sycdn.imooc.com//5f152ccc0001b75213250597.jpg

     工件坐标:group、name、version。 通过这三个属性可以唯一确定一个jar包。

    常用仓库:

    公共仓库:

        mavenCentral、jcenter、mavenLocal(本地仓库)

    自定义仓库:maven私服

    http://img1.sycdn.imooc.com//5f152e0d0001678306710316.jpg

    由于依赖的传递性才会出现版本冲突问题

     依赖阶段配置:源代码:编译时阶段compile、运行时阶段runtime

    测试代码:编译时阶段testCompile、运行时阶段testRuntime

    http://img1.sycdn.imooc.com//5f152eda0001a8f108430421.jpg

    编译时依赖的运行时都会依赖,反之不然

    源代码依赖的、测试代码都会依赖、反之不然。

    http://img1.sycdn.imooc.com//5f152f550001a07f13010443.jpg


    http://img1.sycdn.imooc.com//5f152f7e00017ab602070207.jpg当有多个仓库是,它是按照仓库的顺序去查找jara包的


    查看全部
    0 采集 收起 来源:依赖管理

    2020-07-20

  • http://img1.sycdn.imooc.com//5f152ccc0001b75213250597.jpg

     工件坐标:group、name、version。 通过这三个属性可以唯一确定一个jar包。

    常用仓库:

    公共仓库:

        mavenCentral、jcenter、mavenLocal(本地仓库)

    自定义仓库:maven私服

    http://img1.sycdn.imooc.com//5f152e0d0001678306710316.jpg

    由于依赖的传递性才会出现版本冲突问题

     依赖阶段配置:源代码:编译时阶段compile、运行时阶段runtime

    测试代码:编译时阶段testCompile、运行时阶段testRuntime

    http://img1.sycdn.imooc.com//5f152eda0001a8f108430421.jpg

    编译时依赖的运行时都会依赖,反之不然

    源代码依赖的、测试代码都会依赖、反之不然。

    http://img1.sycdn.imooc.com//5f152f550001a07f13010443.jpg


    http://img1.sycdn.imooc.com//5f152f7e00017ab602070207.jpg当有多个仓库是,它是按照仓库的顺序去查找jara包的


    查看全部
    0 采集 收起 来源:依赖管理

    2020-07-20

举报

0/150
提交
取消
课程须知
1、 编程零基础可听 2、 写过一段时间代码再听更好 3、 有与他人协作开发意向者最佳
老师告诉你能学到什么?
了解gradle的脚本语法、配置要素、依赖管理等基本原理,掌握使用gradle命令行或者集成IDE之后,进行构建、单元测试、打成jar包或者war包并发布到maven仓库等单项目或者多项目的自动化过程。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!