com.google.appengine:appengine:+ vs com.google.cloud.tools:appengine-gradle-plugin :+

时间:2017-07-19 06:57:20

标签: java google-app-engine gradle build-script

我是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:+'
}

我在互联网上搜索过我无法理解的内容?谁能解释一下呢?

1 个答案:

答案 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中应用的插件的依赖项,第二个块用于配置项目本身的依赖项。