问题标签 [gradle-multi-project-build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
81 浏览

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

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

我基本上有:

  • 设置.gradle
  • buildSrc/src/main/groovy/com/example/conventions/JavaConventionsPlugin.groovy
  • buildSrc/build.gradle
  • 普通/build.gradle

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

但它说

未找到 ID 为“com.example.conventions.JavaConventionsPlugin”的插件。

0 投票
0 回答
17 浏览

gradle - Gradle Composite Build:如何为所有包含的构建配置任务

我是 gradle 复合构建的新手。我有一个使用预编译脚本插件的多项目构建,以便为包含该插件的所有项目配置任务。现在我想将该功能移植到复合构建设置中。

下面的屏幕截图显示了当前的多项目构建是如何工作的: java-预编译脚本插件 这个 java 预编译脚本插件 (/buildSrc/.../java-conventions.gradle.kts) 配置了“JavaCompile”任务(即 sourceCompatability、targetCompatability...)。 在此处输入图像描述 这个 kotlin 预编译脚本插件导入 java 约定插件并配置“KotlinCompile”任务。 在此处输入图像描述 将 kotlin 约定插件应用于项目“test”会自动使用正确的“JavaCompile”和“KotlinCompile”配置设置我的项目,如上所示。

我已阅读有关 gradle 复合构建的官方文档和教程。不过,我不知道如何使用复合构建来做到这一点的正确方法。我必须为此编写独立插件吗?如果是这样,你能提供一个 POC 代码片段吗?任何意见是极大的赞赏!