Gradle学习笔记

来源:互联网 发布:北京 室内 温泉 知乎 编辑:程序博客网 时间:2024/05/16 11:21

导语:最近在使用android studio开发工具,对gradle也进行了一些了解,为了以后便于查询,特此记录下学习的整个细节,如果你也正准备开始用studio作为开发工具,相信你也有必要了解一下gradle。

  • Gradle是什么?
    gradle是一款grovery语言写的自动化构建工具,跟ant,manven工具类似,都是为了让项目的构建更加便捷和自动化,如果你也了解ant,manven,那么gradle上手将更加easy。(gradle的其他优点可自行百度了解,这里不作介绍)

  • Gradle安装

    • mac环境
      在mac环境下安装gradle前,需要先安装homebrew,具体步骤如下:
      1.打开命令行,输入ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"回车。
      执行过程如下:

      ```zcms-iMac:~ zcm$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"==> This script will install:/usr/local/bin/brew/usr/local/Library/.../usr/local/share/man/man1/brew.1==> The following directories will be made group writable:/usr/local/./usr/local/bin==> The following directories will have their group set to admin:/usr/local/./usr/local/binPress RETURN to continue or any other key to abort==> /usr/bin/sudo /bin/chmod g+rwx /usr/local/. /usr/local/binPassword:Sorry, try again.Password:==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local/. /usr/local/bin==> /usr/bin/sudo /bin/mkdir /Library/Caches/Homebrew==> /usr/bin/sudo /bin/chmod g+rwx /Library/Caches/Homebrew==> Installing the Command Line Tools (expect a GUI popup):==> /usr/bin/sudo /usr/bin/xcode-select --installxcode-select: note: install requested for command line developer toolsPress any key when the installation has completed.==> Downloading and installing Homebrew...remote: Counting objects: 194283, done.remote: Compressing objects: 100% (52754/52754), done.remote: Total 194283 (delta 140405), reused 194219 (delta 140356)Receiving objects: 100% (194283/194283), 39.05 MiB | 259.00 KiB/s, done.Resolving deltas: 100% (140405/140405), done.From https://github.com/Homebrew/homebrew * [new branch]      master     -> origin/masterHEAD is now at 251605c youtube-dl: update 2014.08.27.1 bottle.==> Installation successful!==> Next stepsRun `brew doctor` before you install anythingRun `brew help` to get startedzcms-iMac:~ zcm$```出现以上表示安装成功。

      2.在命令行输入brew install gradle。
      3.上一步执行完后,可使用命令gradle -v检查gradle是否安装成功。

      shixinMac:Test1 User$ gradle -v------------------------------------------------------------Gradle 2.6------------------------------------------------------------Build time:   2015-08-10 13:15:06 UTCBuild number: noneRevision:     233bbf8e47c82f72cb898b3e0a96b85d0aad166eGroovy:       2.3.10Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013JVM:          1.8.0_51 (Oracle Corporation 25.51-b03)OS:           Mac OS X 10.10.4 x86_64
    • windows环境
      参考: 无

  • Gradle使用介绍

    使用gradle编译第一个java项目

    a) 我们先在eclipse里建一个简单的Test1的java项目,并在项目根目录下新建一个build.gradle文件,如下图。
    这里写图片描述

    b)编辑build.gradle文件内容如下,你没看错,就只有一行代码。
    这里写图片描述
    c)打开命令行,定位到build.gradle文件所在目录,我的目录在/Users/User/Documents/AndroidDevTools/workspace/Test1,在此目录下输入命令gradle build,如果没有异常,会出现如下编译结果。

    这里写图片描述
    在编译完成的目录会自动生成一个build文件夹,同时在该文件夹下有classes,dependency-cache,libs,tmp四个子文件夹,其分别保存了编译的class文件,依赖文件,目标jar文件,临时文件。
    到此为止,我们的Test1项目已经编译完成了。哈哈~是不是很easy~

gradle其他命令

1.gradle clean 清除刚才产生的 build 目录。2.gradle assemble 编译 java 文件但是不运行检查代码质量。3.gradle javadoc 生成文档。4.gradle war 生成war文件,编译后的文件在build/jar下面。

gradle配置

1.源码编译路径修改

通过上面的内容我们知道,如果要通过gradle编译,就必须遵循gradle的文件目录规则(源文件需要main/java文件夹下),如果我们在旧项目无法满足怎么办呢?其实我们可以在build.gradle中进行一些简单的配置,让gradle能直接找到我们需要编译的目标源文件。

这里写图片描述
sourceSets配置告知gradle编译器,我们源码在project的src下面,不要再到main/java/src下面找了。

2.第三方lib库文件引用配置

当我们的java代码中引用了第三方jar包,在不进行配置的情况下,编译会出现如下情况,原因是编译时候找不到第三方库文件。

这里写图片描述

解决以上问题,我们需要再次修改build.gradle,告知编译器我们的jar包在什么位置,并且哪些jar是需要编译的,如下图。

这里写图片描述

未完~~

0 0
原创粉丝点击