项目构建工具之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注解的类

发布:

  发布到仓库

猜你喜欢

转载自www.cnblogs.com/niuyg928/p/11296517.html