我是gradle概念的新手。我正在为app引擎做gradle(我不认识maven或者ant)我在[https://cloud.google.com/appengine/docs/standard/java/tools/gradle]中经历过,但我无法理解它们之间的区别:
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.google.cloud.tools:appengine-gradle-plugin:+'
}
}
和:
repositories {
jcenter()
mavenCentral()
}
dependencies {
providedCompile 'javax.servlet:servlet-api:2.5'
compile 'com.google.appengine:appengine:+'
}
我在互联网上搜索过我无法理解的内容?谁能解释一下呢?
答案 0 :(得分:0)
一开始可能会令人困惑但很容易。使用gradle,您可以管理项目,但gradle和托管的项目都可以拥有自己的依赖项。所以,如果您愿意,例如使用guava编译你的项目文件:
repositories {
mavenCentral()
}
dependencies {
compile 'com.google.guava:guava:22.0'
}
但如果您想在build.gradle
文件中使用guava,则需要以下代码:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.google.guava:guava:22.0'
}
}
因此buildscript
用于配置build.gradle
本身。
在提供的示例中,buildscript
块用于配置稍后在build.gradle
中应用的插件的依赖项,第二个块用于配置项目本身的依赖项。