本文共 2222 字,大约阅读时间需要 7 分钟。
一个项目构建工具,可以替代maven。
去官网 下载即可。
然后解压,在windows下,设置系统变量Path,追加gradle的bin目录即可,一个例子:D:\Users\yc_du.CN1\Downloads\gradle-2.10-bin\gradle-2.10\bin。
重新打开cmd,运行 gradle -v,即可验证。
图1 gradle -v 界面
由图1 可以明显地看出,gradle依赖于groovy和jvm。
在windows环境,用户目录下会有.gradle/目录,可以在此目录中放一个gradle.properties文件。这样项目中的build.gradle脚本就可以直接用预先定义的变量了。
核心配置文件。
使用方法,apply plugin: 'java'。默认项目结构src/main/java目录包含core模块的源代码。src/test/java目录包含core模块的单元测试。src/main/resources目录包含app模块的资源文件。
指定java启动类。
jar { manifest { attributes 'Main-Class': 'com.yichudu.Student' }}
支持maven中央仓库。
//指定仓库repositories { mavenCentral() mavenLocal() maven { url = "公司私服" }}//指定依赖,格式为 'group:artifact:version'dependencies{ compile 'org.apache.httpcomponents:httpclient:4.3.3'}
当一个项目很复杂的时候,Gradle脚本也会很复杂,除了将子项目的配置移到对应项目的构建脚本之外,还可以可以按照不同的功能将复杂的构建脚本拆分成小的构建脚本,然后在build.gradle里使用apply from,将这些小的构建脚本引入到整体的构建脚本中去。比如在一个项目中既使用了Jetty,又使用了Cargo插件启动JBoss,就可以把他们分别提到jetty.gradle和jboss.gradle,然后在build.gradle里使用如下的代码将他们引入进来:
apply from: "jetty.gradle"apply from: "jboss.gradle"
apply plugin: 'eclipse'apply plugin: 'java'repositories { mavenCentral() mavenLocal() } dependencies{ compile 'org.apache.httpcomponents:httpclient:4.3.3' compile 'org.apache.lucene:lucene-core:6.0.0' compile 'org.apache.lucene:lucene-analyzers-common:6.0.0' compile 'org.apache.lucene:lucene-demo:6.0.0'}
//所有子项目的公共配置subprojects { apply plugin: 'java' repositories { mavenCentral() }}//每个项目的单独配置,也可以放在子项目目录中的build,gradle中。project(':common'){}project(':app-1'){}
settings.gradle文件记录有哪些子工程,子工程名就是目录名。
include 'common'include 'app-1'//或简化为一行//include 'app-1','common'
dependencies { compile project(':common')}