如何解决将 Gradle 构建脚本文件移动到独立插件的最佳方式
我有脚本文件(Groovy DSL for Gradle 6.7.1),我在应用插件后通过 apply from: ...
从我的构建中调用。它所做的只是提供默认值(java 版本、jar 清单、发布、junit 平台使用、一些依赖项等),这些默认值对于所有项目都是相同的(引用了项目名称和版本)。所以我必须将脚本复制到每个存储库然后调用它。
我想创建插件(尽可能少的工作:)),理想情况下将应用一组插件(始终相同),然后运行脚本中的初始化。
使其更具图形化。这就是我所拥有的
plugins {
id 'A'
id 'B'
}
apply from: 'myscript.gradle'
我想将其替换为
plugins {
id 'mypluginthatdoesabove'
}
我开始用 Java 编写插件,这太费力了(veeery 显式地检索所有需要操作的扩展和任务)而且我在那里遇到了一些奇怪的行为...... 我的想法是我可能会用 groovy 编写插件,以便我可以重用脚本内容。是否可以在应用插件后调用该初始化?脚本是否可以成为我的插件分发的一部分并由插件按原样或以最少的更改调用?有什么建议可以解决这个问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。