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

新一代构建工具gradle

skyding JAVA开发工程师
难度中级
时长 1小时58分
学习人数
综合评分9.60
98人评价 查看评价
9.7 内容实用
9.5 简洁易懂
9.6 逻辑清晰
  • gradle打包执行
    查看全部
  • Mark
    查看全部
  • configrations.all{


    }

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

    2018-07-31

  • Java项目的构建脚本(基础)

    查看全部
  • apply plugin:'maven-publish'

    publishing{

    publications{

    myPublish(MavenPublication){

    from components.java

    }

    }

    repositories{

    maven{

    name "myRepo"

    url “”

    }

    }

    }

    查看全部
    0 采集 收起 来源:发布

    2018-07-08

  • 测试发现

    任何继承自junit.framework.TestCase或groovy.util.GroovyTestCase的类

    任何被@RunWith的类

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

    2018-07-08

  • 解决版本冲突 1 查看依赖报告2排除传递性依赖 3 强制一个版本

    修改默认解决策略 configrations.all{

    resolutionStrategy{

    resolutionStrategy{

    failOnVersionConflict()

    }

    }

    }

    排除传递性依赖 compile(‘org.hibernate:hibernate-core:3.6.3.Final’){

    exclude group:"org.slf4j" ,module:"slf4j-api" 

    //transitive=false

    }

    强制指定一个版本

    configuration.all{

    resolutionStrategy{

    force 'org.slf4j:slf4j-api:1.7.24'

    }

    }


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

    2018-07-08

  • 几乎所有的基于JVM的软件项目都需要依赖外部类库来重用现有的功能。自动化的依赖管理可以明确依赖的版本 ,解决因传递性依赖带来的版本冲突;

    工件坐标 goup name version 

    常用仓库      1 mavenLocal/mavenCentral/jcenter 

    2 自定义maven仓库 3 文件仓库

    依赖的传递性     b 依赖a   如果c 依赖b  那么c依赖a

    自动化依赖管理   构建工具根据构建配置(build.gradle)从远程仓库下载jar包,到本地仓库,当使用时,到本地仓库去找,如果一个jar包被多次使用就放到依赖缓存中

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

    2018-07-08

  • def  createDir={

           path->

                   File dir=new File(path);

                   if(!dir.exists()){

                  dir.mkdirs();

                   }

    }

    task makeJavaDir(){

           def paths=['src/main/java','src/main/resources','src/test/java','src/test/resources']

            doFirst{

                  paths.forEach(createDir)

            }

    }

    task makeWebDir(){

          dependsOn"makeJavaDir"

           def paths=['src/main/webapp','src/test/webapp']

            doLast{

                  paths.forEach(createDir)

            }

    }


    查看全部
    0 采集 收起 来源:自定义任务

    2018-07-08

  • 每个构建至少包含一个项目,项目中包含一个或多个任务;在多项目构建中,一个项目可以依赖于其他项目;类似的,任务可以形成一个依赖关系图来确保他们的执行顺序;

    一个项目代表一个正在构建的组件(比如一个jar文件),当构建启动后,Gradle 会基于build.gradle实例化一个org.gradle.api.Project类,并且能够通过project变量使其隐式可用

    任务对应org.gradle.api.Task;主要包括任务动作和任务依赖。任务动作定义了一个最小的工作单元。可以定义依赖于其他任务、动作序列和执行条件;

    查看全部
    0 采集 收起 来源:构建脚本介绍

    2018-07-08

  • Groovy的特性

    查看全部
  • Groovy与Java的关系

    查看全部
  • Gradle是什么

    查看全部
  • 主流构建工具

    查看全部
  • 每个submodule 的repository 的maven库地址还需要指定吗?是不是都可以去掉了。

    查看全部

举报

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

微信扫码,参与3人拼团

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

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