Gradle
new_abc
这个作者很懒,什么都没留下…
展开
-
gradle--第六章、基本构建脚本3
6.9 额外的任务属性你也可以给一个任务添加你自己的属性。要添加一个名字为myProperty的属性,需要给ext.myProperty设置一个初始值。设置完初始值后,这个属性就可以像其他已经定义的任务属性一样被读取或者设置。Example 6.12. Adding extra properties to a taskbuild.gradletask myTask {翻译 2015-09-09 07:13:27 · 657 阅读 · 0 评论 -
Gradle--第六章、基本构建脚本2
6.3 一个简单的任务定义这是一个定义任务的简单方法,跟上面的hello任务一样,只是更简洁build.gradletask hello println 'Hello world!'}同样,这里定义了一个叫做hello的任务,包含一个要执行的闭包,我们在整个使用文档中都使用这种定义风格6.4 构建脚本都是代码Gradle 的构建脚本跟Groovy一样翻译 2015-09-08 07:17:43 · 664 阅读 · 0 评论 -
gradle--第八章 基本的管理依赖3
8.5 仓库Gradle 是怎么用寻找外部依赖的呢?Gradle从仓库中去寻找他们。一个仓库就是一些文件的集合,通过组,名称和版本进行组织。Gradle可以似乎别集中不同的仓库类型,例如Maven和Ivy,它也支持集中不同的方式去访问仓库,如通过本地文件系统或者通过Http。默认的Gradle不定义任何仓库。如过你需要使用外部依赖,在使用前你至少需要定义一个仓库。一个选择就是使用Maven翻译 2015-09-14 07:47:16 · 804 阅读 · 0 评论 -
gradle--第十章 快速开始Web应用程序
这一章讨论使用Gradle来支持Web应用。Gradle为Web应用提供了连个开发插件:War插件和Jetty插件。War插件继承了Java插件来为你的工程构建一个WAR文件。Jetty插件又继承了War插件,它运行你部署你的web应用到一个内嵌的Jetty web容器中。10.1 构建一个WAR文件要构建一个War文件,你要把War插件应用到你的工程:Example 10.1. Wa翻译 2015-09-16 07:35:05 · 1329 阅读 · 0 评论 -
gradle--第十一章 使用Gradle命令行
这一章讨论Gradle命令行的一些基础知识。正如在前面章节中看到的,你可以使用gradle命令行来运行一个构建脚本。11.1 执行多个任务你可以通过在命令行列出各个要执行的任务来在一个构建中执行多个任务。例如命令gradle compile test将会执行compile和test任务。gradle将会根据他们在命令行上显示的顺序依次执行各个命令,同时也会执行各个任务的依赖。每个任务只会执翻译 2015-09-17 07:40:38 · 2425 阅读 · 0 评论 -
gradle--第十一章 使用Gradle命令行2
11.6 获取你构建的信息Gradle提供了几个内置的大人物来显示一些你构建的详细信息。这个对理解你的工程构建,依赖和调试为你痛是非常有帮助的。除了下面列出的一些内置任务,你也可以使用project report 插件来添加任务到你的工程,这些任务也会产生这些报表。11.6.1 显示工程运行gradle projects会以一个层次的方式显示选择工程的一个子工程的列表,如:Ex翻译 2015-09-18 07:48:26 · 656 阅读 · 0 评论 -
gradle--第十五章 使用文件3
15.6 拷贝文件你可以使用一些拷贝任务来拷贝文件。拷贝任务是非常灵活的,例如,它允许你在复制文件的时候过滤文件内容,并且映射到另外一个文件。要使用拷贝任务,你必须提供一些要拷贝的源文件,以及拷贝后文件要存放的目录。你也可以描述文件在拷贝的过程中是怎么传输的,你可以使用一个copy spec来完成这些任务。一个copy spec 是由CopySpec接口表示的.CopyTask实现了这个接翻译 2015-10-10 07:43:12 · 573 阅读 · 0 评论 -
gradle--第十五章 使用文件2
15.3 文件树一个文件树就是一些文件以层级的形式进行排布。例如,一个文件树可能代表一个目录树或者一个zip文件的内容。它由FileTree接口来进行描述。FileTree接口继承自FileCollection接口,所以你也可以把文件树当作为一个文件集合。Gradle中有些些对象继承于FileTree接口,例如source sets.获取FileTree实例的一个方法是使用Project.翻译 2015-10-10 07:05:16 · 638 阅读 · 0 评论 -
gradle--第十三章 编写基本的构建脚本
这一章我们来看一些基本的构建脚本是如何写的13.1 Gradle构建语言Gradle提供了一个动态构建语言或者成为DSL,来描述一个构建过程。这个构建语言是基于Groovy,然后添加了一些东西来使它更容易来描述一个构建。一个构建脚本可以包含任何的Groovy语言元素。Gradle假设任何构建脚本是以utf8编码的。13.2 工程API在第七章中快速开始Java中我们使用了一个叫翻译 2015-09-22 07:34:36 · 820 阅读 · 0 评论 -
gradle--第十五章 使用文件4
15.7 使用同步任务同步任务继承于拷贝任务。当他执行的时候,它把源文件拷贝到目标文件夹,并且移除目标文件夹中不是拷贝的任何文件。这个功能是非常有用的,例如安装应用程序,创建一个你的归档文件的一个副本,或者维护你的工程依赖的一个副本。如下是一个维持工程build/libs目录运行时依赖的一个副本Example 15.18. Using the Sync task to copy dep翻译 2015-10-11 09:20:59 · 1654 阅读 · 0 评论 -
gradle--第八章 基本的管理依赖2
8.2 定义你的依赖让我们来看一些依赖相关的定义,下面是一些基本的构建脚本:Example 8.1. Declaring dependenciesbuild.gradleapply plugin: 'java'repositories { mavenCentral()}dependencies { compile group:翻译 2015-09-13 08:03:02 · 806 阅读 · 0 评论 -
gradle--第八章 基本的管理依赖1
这一章介绍Gradle中的一些基本管理依赖8.1 什么是管理依赖笼统的讲,管理依赖有两部分组成,第一,Gradle需要知道你的工程需要编译和运行的东西都有哪些,为了找到他们,我们把这些引入的文件为这个工程的依赖。第二,Gradel需要编译以及上传你工程产生的一些文件,我们把这些输出文件为工程的发布文件。下面我们详细的来看这两部分:大部分的工程都不只是包含自己,他们需要其他工程的文件来编翻译 2015-09-12 09:06:09 · 704 阅读 · 0 评论 -
gradle--第7章、Java快速开始1
7.1 Java插件正如我们所看到的,Gradle就像一个普通的构建工具一样,他可以构建你构建脚本中要执行的任何事情。但是,不在这个范围内的,他不会构建任何东西,出发你在你的脚本中添加代码去执行。大部分的Java工程目前都跟最基本的是一样的:你需要编译Java源代码,运行一些测试单元,并且创建一个Jar文件包含产生的classes文件。这将会是个好主意如果我们不需要在每个工程中都为此而写代翻译 2015-09-10 07:34:42 · 661 阅读 · 0 评论 -
Gradle--第二章。概述 2.1
下面是一些Gradle的特征:1、声明式构建和构建公约gradle的核心是来自基于Groovy的可丰富扩展的DSL语言,Gradle通过提供定义声明式构建单元(你可以根据自己喜欢组合他们)把定义脚本推迟下一个层次,这些单元也为Java,Groovy,oSGI,Web以及Scala工程提供构建公约,甚至,这个定义语言是可扩展的,添加你自己的新的语言单元或者增强现有的来提供更简洁的,可维护的,翻译 2015-09-02 10:44:23 · 612 阅读 · 0 评论 -
Gradle--第四章,安装Gradle
4.1前提安装Gradle之前需要配置好Java JDK或者JRE环境,JDK环境要1.6或者更高(使用java -version查看当前版本)。Gradle会忽略它里面的Groovy库,所以不需要安装Groovy,如果已经安装过Groovy,它也会被Gradle忽略。Gradle使用你的Path目录中找到的JDK,或者,你也可以设置Java_HOME环境变量来指出你想要使用的JDK的安装翻译 2015-09-05 08:43:19 · 667 阅读 · 0 评论 -
Gradle--第二章。概述 2.2 为什么是Groovy
我们认为,一个内部领域特定语言(基于一个动态语言)通过XML在使用构建脚本的时候优点是很明显的。有很多的动态语言可以选择,为什么我们选择Groovy呢?这个问题的答案是基于Gradle运行时的上下文.尽管Gradle主要的目的或者说核心功能是一个构建工具,主要是构建Java工程,这些工程的团队成员都会对Java很熟悉。我们认为i构建都项目的所有成员来说都应该尽可能透明。 在这种情况下,你可翻译 2015-09-03 07:56:21 · 882 阅读 · 0 评论 -
gradle--第7章、Java快速开始2
7.2.2 外部依赖一般而言,一个Java工程都会依赖于一些外部的Jar包文件。要在工程中引用这些Jar文件,你需要告诉Gradle在哪里可以找到他们。在Gradle中,像Jar包这样的镜像库一般位于仓库中。一个仓库可以被用于工程来获取依赖,或者用来发布一个工程的镜像库,或者两张都是。下面的例子中,我们将会使用Maven的中央仓库:Example 7.3. Adding Maven rep翻译 2015-09-11 07:36:58 · 585 阅读 · 0 评论 -
Gradle--第三章:说明
3.1 开始接下来的这几章讲述了Gradle的一些基础只是,来帮助你开始学习第四章,安装Gradle告诉你如何安装Gradle第六章,基础的构建脚本引入最基础的构建脚本元素:工程和任务第七章,Java实例展示如何使用Gradle的构建公约规范支持Java工程第八章,基本的依赖管理讲述如何使用Gradle的依赖管理第九章,Groovy实例使用Gradle的翻译 2015-09-05 08:41:30 · 611 阅读 · 0 评论 -
Gradle--第五章、疑难排解
这一章当前还在完善中...当你使用Gradle(或者任何的软件包),你可能会碰到一些问题。你可能不是很明白怎么去使用某一个特性,或者你可能喷到一些缺陷,又或者有一个关于Gradle的比较普遍的问题。这一篇给你一些建议,一些方向告诉你如何去排解这些问题,并且告诉你如何去获取这些问题的帮助5.1 解决遇到的问题当你碰到一个问题,你首先应该尝试去使用最新的发布版的Gradle再试试。经常翻译 2015-09-06 09:30:55 · 570 阅读 · 0 评论 -
Gradle--第一章 引言
我们将给你介绍Gradle。Gradle是一个构建系统,我们认为他是Java世界构建系统的领导者,Gradle提供了:1、一个非常灵活的类似于Ant的大众化构建工具2、可切换的,类似于Maven的构建公约架构,但我们不会把你限制在这里面3、非常强大的多工程构建支持4、非常强大的依赖管理(基于Apache lvy)5、完全支持你已经存在的Maven或者lvy仓库里的基础代码6翻译 2015-09-01 07:44:31 · 749 阅读 · 0 评论 -
Gradle--第六章、基本构建脚本
6.1 项目和任务在Gradle中,所有的东西在在上面都基于两个基本概念:工程和任务。每个Gradle构建组成一个或多个工程,一个工程是什么工程依赖于你使用Gradle来做什么。例如,一个工程可能是一个Jar库或者一个Web工程。它也可能是一个由其他工程产生的Jar文件组成的发布版的zip文件。一个工程并不一定代表要构建一个东西,它也可能代表需要完成的一件事,例如,部署你的应用到分期或产品翻译 2015-09-07 07:21:20 · 609 阅读 · 0 评论 -
gradle--第十五章 使用文件1
大部分的构建工作中都会用到文件,Gradle也提供了一些这方面的概念已经文件的API操作接口。15.1 定位文件你可以使用Project.file()方法来定位一个和工程相关的文件Example 15.1. Locating filesbuild.gradle// Using a relative pathFile configFile = file('src/co翻译 2015-09-23 07:44:11 · 688 阅读 · 0 评论