android - 在分离的任务中使用 Gradle 插件
问题描述
以前我有一个根build.gradle
文件:
buildscript {
repositories {
maven { url "https://plugins.gradle.org/m2/" }
}
dependencies {
classpath "gradle.plugin.se.bjurr.gitchangelog:git-changelog-gradle-plugin:1.55"
}
}
和模块是build.gradle
我apply plugin: "se.bjurr.gitchangelog.git-changelog-gradle-plugin"
创建自定义任务的地方,该任务继承自插件的任务
class ReleaseNotesTask extends GitChangelogTask {....}
在这种情况下,一切正常,但现在我想提取ReleaseNotesTask
到一个单独的文件并将其放入buildScr
文件夹。
所以我把与这个插件相关的所有代码都移到了 build.gradle 中buildSrc
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "gradle.plugin.se.bjurr.gitchangelog:git-changelog-gradle-plugin:1.55"
}
}
apply plugin: "se.bjurr.gitchangelog.git-changelog-gradle-plugin"
现在我的任务也移到了buildSrc
,无法解析对插件中类的引用。我尝试在 Groovy 和 Kotlin 中创建任务,但没有成功。我看到使用apply plugin:
内部根目录build.gradle
并不完全正确,但我不明白如何将类从插件导入到我的任务中。
解决方案
推荐阅读
- javascript - HTML5 Canvas 是否有“下笔”方法?
- azure - 在 Azure PowerShell 中调用 New-AzSubscriptionAlias 时,BillingScope 值应该是多少?
- css - 如何将 nginx 反向代理“sub_filter”转换为 IIS10 URL Rewrite - Outbound Rule?
- python - 无法清理简单的网络抓取描述
- javascript - Firebase onCall 函数导致“未处理的内部错误”
- c# - 从 HttpClient.GetAsync() 捕获 OutOfMemory 异常
- java - Java 8 (gradle) 中的 JavaFx“--add-module”
- angular - 面临 gh 页面中的角度部署问题
- python - 如何使用 GitHub 自托管 Action Runner 启动 Windows GUI 应用程序?
- c++ - 在 C++ 中平均一组复数的正确方法是什么?