【发布时间】:2014-12-22 22:58:07
【问题描述】:
在插件中,我希望能够根据用户在配置闭包中放置的配置来选择应用哪些 其他 插件(例如 Nexus 插件或 Bintray 插件,但不能同时使用) 我的插件。
我通常会在项目评估后获得插件的配置。为时已晚,因为我希望允许用户自己覆盖其他插件的默认配置(因此必须提前应用它们)。
我可以将我的插件分成两个单独的插件(在同一个 JAR 中),并要求应用第一个插件,提供配置闭包,应用第二个插件并使用为第一个插件提供的配置来决定哪些 3rd 方插件申请。
有没有更好的方法让我的插件足够早地获得配置,以便能够有条件地应用其他插件(并允许它们使用它们的配置闭包)?
【问题讨论】:
标签: gradle gradle-plugin gradle-custom-plugin