不是 Gradle,就是 Maven吧。对比下:

Maven:

  • 推荐(?)了一个默认的项目结构和生命周期,但是太过死板
  • 虽然暴露了 API 接口,但是插件定制太过复杂
  • 和 Ant 一样,仍然无法表达复杂的构建逻辑

Gradle:

  • 调用 Maven 接口管理依赖(所以更为简洁)
  • 灵活的项目结构和生命周期
  • 使用 Groovy 脚本定制构建逻辑(故兼容 Java)
  • 兼容 Ant 和 Maven 任务

所以单兵作战还是可以考虑 Gradle。安装配置 Gradle:

  • 下载:https://gradle.org/install/
  • 解压,配置环境变量:path 中添加解压目录 Gradle 中的 bin 目录
  • 验证:gradle -v

Gradle 脚本:

在工程根目录下,需要一个构建脚本:build.gradle。在某目录下运行 gradle 命令,gradle 会去查找默认的 build.gradle 脚本。如果找不到,会有提示。.gradle 文件完全兼容 Groovy 语言。

build.gradle 分为两个基本部分:

  • 配置:脚本一旦运行,配置部分都会被执行
  • 任务:调用的时候,指定任务名字的任务将会被运行
  • 任务之间可能有依赖关系,所以没有指定名字的任务也可能被执行

运行示例:

gradle 任务名:执行一个任务。gradle tasks --all:查看所有任务。可以使用任务名的缩写:任务名必须采用 camelCase(驼峰命名法),而且任务名的缩写在当前环境必须是唯一的。

例如:

Gradle 命令行选项(用到了再深究吧):

  • -i:改变日志级别为 INFO
  • -s:打印出错时的堆栈跟踪信息
  • -q:减少构建项目时的打印信息
  • -h:打印帮助信息
  • -b:执行一个其他的构建脚本(what 嗯哼 ?)
  • --offline:离线模式运行,仅在本地检查依赖

构建 Java 项目

可以使用 Gradle 的 Java 插件。使用 Java 插件,会引入大量 Java 相关的任务,通过调用这些任务,Gradle 就可以构建 Java 程序:

约定目录:和 Maven 一样,默认源码路径为 src/main/java,默认单元测试代码路径 src/test/java。

构建命令:gradle build。

配置:可以通过 gradle properties 命令查看当前有哪些可以配置的属性(Project 原生属性、Java 插件引入的属性、jar 任务属性等),以及这些属性的默认值。官方对最新版本的配置属性也有说明:https://docs.gradle.org/current/dsl/

Gradle 简记的更多相关文章

  1. Eclipse 使用简记

    Eclipse 使用简记 本文针对 Eclipse Neon (4.6)版本进行说明,具体而言是 Eclipse IDE for Java EE Developers . 下载 Eclipse ecl ...

  2. Gradle配置APK自动签名完整流程

    转载请注明出处:http://www.cnblogs.com/LT5505/p/6256683.html 一.生成签名 1.命令行生成签名,输入命令keytool -genkey -v -keysto ...

  3. gradle学习笔记(1)

    1. 安装     (1) 下载最新gradle压缩包,解压到某处.地址是:Gradle web site:     (2) 添加环境变量:             1) 变量名:GRADLE_HOM ...

  4. Gradle 实现 Android 多渠道定制化打包

    Gradle 实现 Android 多渠道定制化打包 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近在项目中遇到需要实现 Apk 多渠道.定制化打包, Google .百度查找了一些资料, ...

  5. 解决 Could not find com.android.tools.build:gradle 问题

    今天拉同事最新的代码,编译时老是报如下错误: Error:Could not find com.android.tools.build:gradle:2.2.0.Searched in the fol ...

  6. React Native Android gradle下载慢问题解决

    很多人会遇到 初次运行 react-native run android的时候 gradle下载极慢,甚至会失败的问题 如下图 实际上这个问题好解决的 首先 把对应版本的gradle下载到本地任意一个 ...

  7. Android studio使用gradle动态构建APP(不同的包,不同的icon、label)

    最近有个需求,需要做两个功能相似的APP,大部分代码是一样的,只是界面不一样,以前要维护两套代码,比较麻烦,最近在网上找资料,发现可以用gradle使用同一套代码构建两个APP.下面介绍使用方法: 首 ...

  8. 对Maven、gradle、svn、spring 3.0 fragment、git的想法

    1.Maven Maven可以构建项目,采用pom方式配置主项目和其他需要引用的项目.同时可结合spring3.0的新特性web  fragment. 从现实出发,特别是对于管理不到位,程序员整体素质 ...

  9. 项目自动化建构工具gradle 入门1——输出helloWorld

    先来一个简单的例子,4个步骤: 1.进入D:\work\gradle\java 目录  ,您电脑没这目录? 那辛苦自己一级一级建立起来吧 新建文件build.gradle,文件内容是: apply p ...

随机推荐

  1. PHP jsonp ajax 跨域 实例

    HTML代码 <html> <head> <title>跨域测试</title> <script src="http://code.jq ...

  2. 在windows上搭建git server Gitblit

    在Windows上搭建Git Server   第1步:下载Java并安装Java.我这里下载的是jdk1.7.0_79 第2步:配置Java环境变量 右键” 计算机” => ”属性” => ...

  3. xcode10对应的xcode command line tool编译的坑

    众所周知,xcode10新增的编译系统new build system会不支持一些老项目的编译,一般的做法是在Xcode编译配置Xcode->File->Project Settings/ ...

  4. 两个ArrayList之间求交并补

    class ArraylistCalculate{ // 两个整数集求差集 public ArrayList<Integer> integerArrayListDifference( Ar ...

  5. webpack(3)-管理资源

    管理资源:(file-loader 和 url-loader 可以接收并加载任何文件,然后将其输出到构建目录) 加载css:style-loader.css-loader 以style的形式插入到he ...

  6. Spring 基于Session的创建实例

    需求 提供一个网页,根据导入的Excel数据计算结果. 第一版本设计 Controller层 @RestController public class QuoteController { privat ...

  7. Nginx配置不当可能导致的安全问题

    Nginx配置不当可能导致的安全问题 Auther: Spark1e目前很多网站使用了nginx或者tenginx(淘宝基于Nginx研发的web服务器)来做反向代理和静态服务器,ningx的配置文件 ...

  8. Cocos Creator_继承组件单例

    前言 单例,在游戏开发中是比较常用的功能,全局唯一,可以在任何地方直接获取, 省去了方法赋值 或者 属性面板拖动的麻烦. 普通单例_饿汉模式 不管有没调用,一开始就创建单例 1 // Singleto ...

  9. jquery on()方法重复绑定解决方法

    最近再一次项目中发现 不刷新页面的情况下使用on()方法绑定事件会出现重复执行的问题,意思就是说点击一次会绑定一次...点击n次会绑定n次,执行起来是以你绑定的次数为准,绑定了n次就会执行n次 解决办 ...

  10. spring boot 整合 百度ueditor富文本

    百度的富文本没有提供Java版本的,只给提供了jsp版本,但是呢spring boot 如果是使用内置tomcat启动的话整合jsp是非常困难得,今天小编给大家带来spring boot整合百度富文本 ...