gpt4 book ai didi

gradle - 如何将build.gradle属性从自定义独立插件应用于应用该插件的项目

转载 作者:行者123 更新时间:2023-12-03 05:05:04 25 4
gpt4 key购买 nike

我有许多使用相同的依赖项和插件的项目,等等。我已经准备好独立的Gradle插件以避免在所有项目中都这样做,但是我遇到了一个问题。

假设我所有的项目都使用 com.gorylenko.gradle-git-properties

我的插件能够将git-properties插件应用于应用我的插件的项目-很好,但是我还想为此插件向目标项目添加一些属性,我的意思是这样的:

gitProperties {
dateFormat = 'yyyy-MM-dd HH:mm:ss'
dateFormatTimeZone = 'Europe/Warsaw'
keys = [
'git.branch',
'git.commit.id.abbrev',
'git.commit.time',
'git.dirty',
'git.commit.message.short'
]
}

问题:如何将此属性添加到目标build.gradle?目标项目是否有可能可以重用插件build.gradle或其他内容的属性?

最佳答案

当您的插件配置有问题的项目并应用com.gorylenko.gradle-git-properties时,您将必须配置基础插件贡献的扩展。

假设此插件注册了GitPropertiesPluginExtension类型的扩展名,您需要对其进行访问然后可以对其进行配置(Java代码):

// After adding the plugin
GitPropertiesPluginExtension gitExtension = project.getExtensions().getByType(GitPropertiesPluginExtension.class);
gitExtension.keys = // Your list of keys

关于gradle - 如何将build.gradle属性从自定义独立插件应用于应用该插件的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60737917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com