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

如何在Gradle中buildSrc下自定义任务中使用第三方依赖项

宓和同
2023-03-14

我已经按照这份指南使用Gradle创建了一个自定义任务。http://www.ysofters.com/2015/02/26/how-to-create-gradle-project-with-custom-task-classes-in-groovy/I还查看了gradle文档。https://docs.gradle.org/current/userguide/custom_tasks.html

这是非常清楚的,而且我可以获得编译和使用任务的示例,所以到目前为止,一切都很好。

然而,示例只显示了gradle API文件的导入,即。

import org.gradle.api.DefaultTask
import org.gradle.api.tasks.TaskAction

我想添加一些更多的依赖关系

import org.springframework.beans.factory.config.YamlPropertiesFactoryBean
import org.springframework.core.io.FileSystemResource

但我能做到--格雷德尔会抱怨说“无法解决课堂问题...”

buildscript {
 dependencies {

        classpath group: 'org.springframework', name: 'spring-core', version: springVersion
        classpath group: 'org.apache.commons', name: 'commons-lang3', version: '3.4'
      .....

那么,我错过了什么--如何在自定义任务类中使用第三方依赖项?

共有1个答案

贺高飞
2023-03-14

您需要将build.gradle文件放入buildsrc目录。您可以从gradle项目本身签出buildsrc/build.gradle文件,作为示例:https://github.com/gradle/gradle/blob/v4.1.0/buildsrc/build.gradle

 类似资料:
  • 问题内容: 我已按照本指南使用Gradle创建自定义任务。 http://www.ysofters.com/2015/02/26/how-to-create- gradle-project-with-custom-task-classes-in- groovy/ 我也查看了gradle文档。https://docs.gradle.org/current/userguide/custom_tasks

  • 在另一个项目中,我使用/应用这个插件: 但是如何从MyGradlePlugin.groovy中的apply方法中迭代公共依赖项并打印它们的坐标(artifactId、groupId、version)?

  • 嗨,如果我用任务列出所有任务--我看到所有导入的ant任务,但是当我试图创建依赖于ant任务的任务时,我得到的是“Could not determine the dependencies of task':testgradle'”。 出现问题的行:-它显然看不到ant init任务。 我做错了什么? 所有编译-编译主源树java文件 byWorld5 copyTestConfiguration-复

  • 我正在写一些gradle插件,现在我遇到了一个问题,DriverManager看不到buildscript依赖项中定义的JDBC驱动程序: 我有下一个build.gradle文件: 当我调用扩展DefaultTask的任务中定义的命令时

  • 我有两个Gradle子项目,它们基本上都是哑protobuf容器。一个子项目需要从另一个子项目导入定义,但我似乎不知道如何让protobuf Gradle插件正常工作(我对Gradle还比较陌生)。 这里有一个例子。 目录布局: 建筑gradle(顶层) 设置。格拉德尔 gradle.properties 依赖关系/构建。格拉德尔 依赖关系/src/main/proto/dependency。原型