【问题标题】:com.google.appengine:appengine:+ vs com.google.cloud.tools:appengine-gradle-plugin:+com.google.appengine:appengine:+ vs com.google.cloud.tools:appengine-gradle-plugin:+
【发布时间】:2017-07-19 15:04:13
【问题描述】:

我是 gradle 概念的新手。我正在为应用程序引擎(我不知道 maven 或 ant)做 gradle,我在 [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:+'
}

我在互联网上搜索我无法理解?谁能解释一下?

【问题讨论】:

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


    【解决方案1】:

    一开始可能会令人困惑,但很容易。使用 gradle 可以管理项目,但 gradle 和被管理的项目都可以有自己的依赖项。所以,如果你愿意,例如使用番石榴编译你的项目文件将是:

    repositories {
       mavenCentral()
    }
    
    dependencies {
       compile 'com.google.guava:guava:22.0'
    }
    

    但如果您想在build.gradle 文件中使用番石榴,则需要以下代码:

    buildscript {
       repositories {
          mavenCentral()
       }
       dependencies {
          classpath 'com.google.guava:guava:22.0'
       }
    }
    

    所以buildscript 用于配置build.gradle本身

    在提供的示例中,buildscript 块用于配置插件的依赖项,稍后将在 build.gradle 中应用,第二个块配置项目本身的依赖项。

    【讨论】:

    • 感谢您的回复,对不起,但我仍然很困惑@Opal
    • @Prakash,还有什么让你感到困惑?
    • @Prakash,也请看这里:docs.gradle.org/current/userguide/…
    • @Prakash 如果您觉得我的回答有帮助,请点赞或接受。
    猜你喜欢
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    • 2015-10-20
    • 2016-06-21
    • 2014-12-09
    • 2017-05-21
    • 1970-01-01
    • 2016-05-27
    相关资源
    最近更新 更多