Gradle項(xiàng)目自動(dòng)化構(gòu)建工具
Gradle 是一個(gè)基于 Apache Ant 和 Apache Maven 概念的項(xiàng)目自動(dòng)化構(gòu)建工具,支持依賴管理和多項(xiàng)目,類似 Maven,但比之簡單輕便。它使用一種基于 Groovy 的特定領(lǐng)域語言來聲明項(xiàng)目設(shè)置,而不是傳統(tǒng)的 XML。
當(dāng)前其支持的語言限于 Java、Groovy 和 Scala,計(jì)劃未來將支持更多的語言。
usePlugin 'groovy'
repositories {
flatDir dirs: "lib"
}
dependencies {
groovy ':groovy-all:1.7.0'
compile fileTree(dir: 'lib', includes: ['*.jar'])
runtime fileTree(dir: 'lib', includes: ['*.jar'])
}
// usage: gradle -i run
task run(dependsOn: classes) << {
captureStandardOutput(LogLevel.INFO)
ant.java(
classname: 'fox.gem.GroovyClass',
fork: true,
classpath: "${sourceSets.main.runtimeClasspath.asPath}"
)
}
以上是 Gradle 的構(gòu)建文件 build.gradle 中的內(nèi)容,是不是比 Ant 的 build.xml 要簡單太多了?這就是“慣例”的力量。由此,我們可以了解 Gradle 的第一個(gè)特點(diǎn):“CoC(慣例優(yōu)于配置)”。只要按照 Gradle 的慣例,那么可以最大限度的減少 build 文件的內(nèi)容。
評(píng)論
圖片
表情
