gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:18:31 26 4
gpt4 key购买 nike

我对 gradle 概念很陌生。我正在为应用程序引擎做 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:+'
}

网上查了没明白?谁能解释一下吗?

最佳答案

一开始可能会令人困惑,但非常简单。使用 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 block 用于配置稍后在 build.gradle 中应用的插件的依赖关系,第二个 block 配置项目本身的依赖关系。

关于java - com.google.appengine :appengine:+ vs com. google.cloud.tools:appengine-gradle-plugin:+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45183045/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com