问题标签 [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.
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”的插件。
gradle - Gradle Composite Build:如何为所有包含的构建配置任务
我是 gradle 复合构建的新手。我有一个使用预编译脚本插件的多项目构建,以便为包含该插件的所有项目配置任务。现在我想将该功能移植到复合构建设置中。
下面的屏幕截图显示了当前的多项目构建是如何工作的: 这个 java 预编译脚本插件 (/buildSrc/.../java-conventions.gradle.kts) 配置了“JavaCompile”任务(即 sourceCompatability、targetCompatability...)。 这个 kotlin 预编译脚本插件导入 java 约定插件并配置“KotlinCompile”任务。 将 kotlin 约定插件应用于项目“test”会自动使用正确的“JavaCompile”和“KotlinCompile”配置设置我的项目,如上所示。
我已阅读有关 gradle 复合构建的官方文档和教程。不过,我不知道如何使用复合构建来做到这一点的正确方法。我必须为此编写独立插件吗?如果是这样,你能提供一个 POC 代码片段吗?任何意见是极大的赞赏!