zoukankan      html  css  js  c++  java
  • 项目构建工具之gradle

    groovy的高级特性:

      可选的类型定义 def、assert、括号是可选的、字符串 、集合API、闭包;

    构建脚本

      项目project :

        group name version

        apply dependencies repositories task

        属性的其他配置方式:ext ,gradle.properties

      任务Task:

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

        dependsOn 声明任务依赖

        doFirst doLast <<

    编写自定义组件可以通过自定义任务来完成,这也是groovy的强大之处。

    构架的生命周期:初始化、配置、执行。

    依赖管理:几乎所有基于jvm的软件项目都需要依赖外部类库类实现现有功能,自动化的依赖管理可以明确依赖的 版本,可以解决因传递依赖带来的版本冲突。
      工件坐标

      常用仓库:mavenLocal 、mavenCentral/jcenter

      自定义maven仓库 私服

      文件仓库

    如何解决依赖冲突; 强制制定版本,排除低版本的依赖

    gradle测试:测试发现

      1、任何继承自junit.framework.TestCase或Groov.util.GroovyTestCase的类

      2、任何被@RunWith注解的类

      3、任何至少包含一个@Test注解的类

    发布:

      发布到仓库

  • 相关阅读:
    4.graph.h
    3.俄罗斯方块项目
    3.栈的实现
    26.多线程
    25.Detours劫持技术
    codeforces 616E Sum of Remainders (数论,找规律)
    poj2387 Til the Cows Come Home 最短路径dijkstra算法
    poj1274 The Perfect Stall (二分最大匹配)
    poj1459 Power Network (多源多汇最大流)
    Oracle RAC/Clusterware 多种心跳heartbeat机制介绍 RAC超时机制分析
  • 原文地址:https://www.cnblogs.com/niuyg928/p/11296517.html
Copyright © 2011-2022 走看看