代码构件工具利器之一:Gradle

本文介绍Gradle构建系统的优点,包括使用Groovy作为构建脚本语言、默认目录结构、灵活的任务定义及依赖管理。并提供了一个简单的Java项目示例,演示如何使用Gradle进行构建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Gradle (http://www.gradle.org

 

Gradle就是可以使用Groovy来书写构建脚本的构建系统,支持依赖管理和多项目,类似Maven,但比之简单轻便。

 

一、Gradle价值:

 

1. groovy 比 xml好用
Gradle用groovy来做为build脚本,比xml要易读易用得多。用过ant的人都知道,要在ant里面表达一个if分支功能有多么的麻烦,不直观。由于gradle的build脚本就是groovy程序,所以做分支循环等非常方便自然。

 

2. Convention over Configuration 比写大量ant基础脚本方便
用ant的时候,要得定义哪里放源码,哪里放jar包,哪里放编译出的class文件等等,每个项目都要这样做,非常麻烦。gradle和maven一样,都定义了一个默认的目录结构,只要按要这个默认的规则来做,就不需要多写一行代码。而且gradle的目录的结构规范和maven是一样的。

 

3. 支付定义task,比maven灵活
maven可以帮助管理依赖关系,但是要在maven里实现一个简单的自定义功能,就很麻烦,要得写maven插件,而在gradle里,task是一等公民,可以轻易的添加自己的功能。

 

4. 灵活的依赖管理
ant没有依赖管理的功能,都要自己手动做,maven的依赖管理很死板,只能依赖于标准的maven artifact,不能依赖本地的某个jar文件或者其它的源码。而gradle则可以混合地同时支持这些依赖方法,这样可以让旧项目的迁移容易得多。

 

5. 默认就具有丰富的功能
只要安装好gradle,默认就支持java项目,war项目,ear项目,做单元测试,生成jar包,上传jar包到maven服务器,等等功能。一般的项目都已经够用了。

 

二、 Gradle安装

 

下载 gradle-0.9-preview-1 从 http://dist.codehaus.org/gradle/?ref=darwinports.com网站上选择一个版本,然后解压到指定目录,将 Gradle 的 bin 目录添加到 Path 变量中。
使用 cmd 命令,然后敲入 gradle – version,如出现以下信息,表示环境配置成功。 
 

 

 

 

三、 Gradle的使用

1. 新建一个IDE(Eclipse、IDEA) Java project, 命名为 gradle_project_test

 

2. 然后新建一个 HelloWorld 类:

package org.gradle.test;

 public class HelloWorld { 
        public String sayHello(String name){
               return "Hello "+name; 
        }
 }

 

 

3. 新建一个名为 build.gradle 的文件,用于实现打包功能

 

build.gradle 文件内容:


apply plugin: 'java'

 

4. 示例工程:


 

5. 在命令窗口中运行:gradle build,运行结果下所示:

 

 是不是又简单又强大,真的就只要这么短短的一行,就能完成能编译,打成 jar 包,运行测试脚本等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值