当前位置: 首页 > 知识库问答 >
问题:

Gradle:构建内部的依赖关系。gradle vs.inside buildScript()

孔建柏
2023-03-14

在我的模块构建脚本(build.gradle)中,我可以设置依赖项:

dependencies {
    compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'
}

Gradle示例8.2

我还可以在构建脚本中使用buildscript()方法并设置依赖项:

如果构建脚本需要使用外部库,可以将它们添加到构建脚本本身的脚本类路径中。您可以使用buildscript()方法来实现这一点,并传入一个声明构建脚本类路径的闭包。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath group: 'commons-codec', name: 'commons-codec', version: '1.2'
    }
}

Gradle示例59.6

我的问题,这些是一样的吗?这两种为构建脚本设置依赖关系的方式有什么区别吗?

共有1个答案

和斌
2023-03-14

这有很大的区别。前者声明(编译)代码的依赖关系;后者声明了构建脚本本身的依赖关系(即,它允许在构建脚本中使用commons编解码器)。

 类似资料:
  • 问题内容: 即使从IntelliJ IDEA内部进行成绩构建,也不会将依赖项放入“外部库”文件夹中,因此这些类不会在编辑器中显示为建议,当我手动将其作为导入添加时,会出现编译错误。 如何使IntelliJ自动将依赖项合并到我的 build.gradle 文件中,例如: 问题答案: 您要么需要从Idea中将项目作为Gradle项目导入。添加依赖项时,需要打开Gradle窗口并执行刷新。 或者使用以下

  • 首先,很抱歉我不得不用伪代码来展示这个问题,因为原始库代码是封闭源代码,整个构建过程稍微复杂一点。 问题如下: 我们有一个项目a,它使用了一个内部库B。这个库使用了几个opensource库,我们现在称之为C和D。 出于调试的目的,我希望创建项目a的一个分级复合构建,其中包括使用的库B。 项目A:安置。梯度 项目A在其构建中包括库B。Gradle: 库B有C和D作为依赖项。D有自己的存储库,C在M

  • 我的结构如下: 项目A- 项目B- 编译项目B一切正常: 项目B/build.gradle: ProjectB/settings.gradle: 然而,在编译ProjectA时,它表示找不到ProjectC ProjectA/build.gradle: ProjectA/settings.gradle: 这将显示以下错误: 其中:构建文件ProjectB\build.gradle 出了什么问题:

  • 我有一个build.gradle文件,如下所示 当我运行时,它从maven存储库下载dropwizard依赖项并构建一个fat JAR。每次我在新的开发环境中提取代码时,它都从maven central repo获取。但是有些开发机器没有internet访问,为了在这些机器中构建,我想如果我可以在源代码根文件夹中创建一个名为的文件夹,并使用该文件夹加载jar文件,如 有可能吗?从maven cen

  • 我在找一个android gradle Dependancie。 网站http://gradleplease.appspot.com/似乎停止工作。 有类似的网站吗? 否则,搜索特定库的提示?

  • 我试图使用gradle和以下指令指定一些jar依赖项: http://gradle.org/docs/current/userguide/dependency_management.html#sub:file_dependencies 当我从windows cmd运行gradle时,我得到: 我错过了什么?