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

在父项目的buildSrc中使用gradle插件

宁鹏程
2023-03-14

多项目Gradle构建中的子项目如何使用根项目的buildSrc文件夹中定义的Gradle插件?

我基本上有:

  • 设置。格拉德尔
  • buildSrc/src/main/groovy/com/example/conventions/JavaConventionsPlugin。groovy
  • buildSrc/build。格拉德尔
  • 通用/构建。格拉德尔

我正在尝试在通用项目中应用插件:

apply plugin: 'com.example.conventions.JavaConventionsPlugin'

但是上面说

id为“com”的插件。实例惯例。找不到JavaConventionsPlugin。

共有1个答案

勾起运
2023-03-14

看起来buildSrc中的插件布局不同,我应该遵循以下示例:https://docs.gradle.org/current/samples/sample_convention_plugins.html

  • buildSrc/build。格拉德尔

并使用:

plugins {
    id 'example.java-conventions'
}
 类似资料:
  • 我试图弄清楚如何将此配置转换为静态编程语言DSL,但在示例中找不到太多: 如果使用Kotlin,这个声明会是什么样子?

  • 我有一个多项目的gradle构建,其中一个子项目是应用Artifactory插件(版本4.2.0),并配置contextUrl和resolve repoKey。 它设置一个简单的配置和依赖项,然后有一个复制任务来检索依赖项作为zip文件并将其解压缩到目录中。 然而,当复制任务运行时,我得到下面的错误。我做错了什么?这是Artifactory插件或gradle的问题,还是。。。? 问题似乎与该项目是

  • 设置.分级 Build.Gradle 编辑:要复制,只需克隆repo https://github.com/kic/stackoverflow/tree/master/gradleproblem并在bar目录中尝试

  • 是否可以设置子gradle项目的父项目。 在我的例子中,所有父子项目都位于文件层次结构中的同一级别。例如 > 代码 > /父项目 构建。格拉德尔 /child项目1 构建。格拉德尔 /子项目2 构建。格拉德尔 这里,项目1依赖于项目2,所以我将它们称为 也在我的设置中。gradle文件,我有 有了它,我可以从父项目文件夹运行任务,但单个任务不会从子项目运行。

  • 是否有方法将命令行参数传递给Gradle中的buildSrc项目。buildSrc位于主项目中,如果我用-p传递命令行args,那么主项目将接收它们,但不接收buildSrc。我需要这样做的原因是,我试图将maven Repository的凭据传递给buildSrc,buildSrc反过来使用它来解决其子项目的依赖关系。

  • 问题内容: 我正在一个较大的项目中,其中包含许多子项目,这些子项目都是用gradle构建的。通常所有项目都是java项目,因此在主build.gradle脚本中 为所有项目指定。 但是,我需要为项目的某个子树删除插件,或者从插件中明确排除项目。 这里是项目布局的粗略概述 Android / *不需要Java插件。实现此目标的最佳解决方案是什么?注意:我无法更改项目结构。 问题答案: 这应该可以解决