问题标签 [gradle-custom-plugin]

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 回答
342 浏览

gradle - How to configure Gradle Java plugin from a custom Gradle plugin

I've written a custom Gradle plugin in Kotlin 1.2.50 for use with Gradle 4.8.

I've successfully applied the Java plugin from my plugin's apply method:

How do I configure the Java plugin?

e.g., I want to achieve the equivalent of the following that would normally be in a build.gradle.kts:

0 投票
1 回答
48 浏览

java - 需要访问源的 Gradle 自定义插件

我写了一个 gradle 插件,我确实希望访问项目的源代码并生成一些文件。当我从 Java 运行我的项目时,一切正常,但是当我尝试通过插件执行相同操作时,它不起作用。它没有看到项目的来源。

是真的吗,在 gradle 中,源代码对 buildscript 是不可见的,因此对插件也是不可见的?是否可以使它们可用于插件?

该类用于获取类列表。

我可以在main方法或插件中使用它。在main其中找到我当前项目中的所有类。在插件中它找不到任何东西(库除外)。

0 投票
1 回答
981 浏览

gradle - 将项目资源添加到 Gradle 自定义插件

我正在构建一个自定义 gradle 插件,该插件在应用于项目时将使用项目资源文件夹中的配置文件来填充一些模板并生成一些其他配置文件。

但是当我将插件中的文件作为类路径资源读取时,它会因为找不到文件而失败。

我是否必须将项目资源添加到构建插件的类路径才能使其正常工作?

0 投票
0 回答
162 浏览

gradle - 带有命令行参数的 Gradle 自定义插件任务 .dependsOn

我正在开发一个依赖于另一个插件的自定义 Gradle 插件。对于要运行的特定任务,我必须首先从外部插件运行任务。

到目前为止,我只是使用基本功能。但是,我需要将命令行参数推断到其他任务插件。手动运行外部任务时,它只是:

如何将 --parameter1 value1 放入 .dependsOn 结构中?所以我需要的是类似

0 投票
0 回答
49 浏览

gradle - 自定义 Gradle 插件:添加 grgit.checkout 时找不到任务

我正在编写一个自定义 gradle 插件。我目前正在处理两项任务:

我已经调试了很多,发现一旦我添加了 grgit

在“PrepareCustomTask” gradle 执行时找不到任务“CustomTask”,即使它列在gradle task -all

我很困惑为什么会这样。你能帮助我吗?

编辑:我正在调用这两个任务

0 投票
1 回答
380 浏览

java - 更好的方式来组织 gradle pluginManagement 块

下面是一个示例,为了将 a 添加custom-plugin到应用程序中,我们需要在解析策略中指定它的依赖关系,并使用 useModule 将其添加到类路径中

有没有更简单/更好的方法来添加依赖项(useModule 部分)?

我不想requested.id.namespace每次都添加 if 条件并检查命名空间以查找我添加的任何新自定义插件。

有没有办法避免这种情况,就像在应用程序中添加插件的旧方式一样,其中 buildscript 块我们只需要使用类路径添加该依赖项。

0 投票
1 回答
105 浏览

gradle - 独立的 gradle 插件可以导出自定义任务类型吗?

我有一个独立的 Gradle 插件,其中包含自定义任务类型:

gradle-conventions/build.gradle

gradle-conventions/src/main/groovy/com.example.my-conventions.gradle

我可以使用另一个项目中的插件,但是如何注册一个CustomTask?像这样的东西:

项目/build.gradle

是否可以从自定义插件导出自定义任务?或者我必须 使用该buildscript机制使用自定义任务吗?

0 投票
2 回答
87 浏览

android - 将android gradle插件更新到7.0后Android gradle自定义插件错误

以下是我的自定义插件代码

}

将 android gradle 插件从 4.2.1 升级到 7.0 以上自定义插件代码显示错误:包 com.android.annotations 不存在

如何修复此错误?