java - build.gradle : compile group vs compile, buildscript,类路径

标签 java gradle

“编译组”和“编译”有什么区别?只是定义依赖项的另一种方式?

例如:

compile group: 'org.slf4j', name: 'slf4j-jcl', version: '1.7.21'

我认为这也可行:

compile("org.slf4j:slf4j-jcl:1.7.21")

为什么我要再次声明 mavenCentral() 和 buildscript block 中的另一个依赖 block ?

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.0.RELEASE")
    }
}

在我看来,当你编译一些东西时,它会在你的 classPath 中?

最佳答案

compile 为您正在构建的项目指定一个外部依赖项。 compile 需要组、名称和版本。这些可以使用短格式 "group:name:version" 分解或指定。见 Gradle Dependency Management Basics

buildscript block 声明你的 gradle 构建本身的依赖,而 normal 依赖 block 声明你要构建的项目的依赖

关于java - build.gradle : compile group vs compile, buildscript,类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39480226/

相关文章:

java - 如何使用依赖于 ivy 导入的 lib 的 Ant taskdef

gradle - 使用 Gradle 任务处理 Asciidoc

gradle - 我可以将我的依赖项和存储库放在另一个文件中吗?

android - 使用android.support.library时gradle同步失败

java - 插入已排序的链表 - Java

java - Collection.contains() -> 获取项目

java - 在没有 getImage() 的 Applet 中加载图像?

java - 如何在服务器页面中复制文件而不读取

android - Gradle kotlin 不支持的方法 Dependencies.getAtoms()

android - 在Android中,使用Gradle编译,如何在项目之间共享代码?