我有一个脚本插件,我想:
ivy-publish
是否已应用(通过apply plugin: ivy-publish
):publishing { repositories { ivy { } } }
但是,如果应用了ivy-publish
插件,我不确定如何实际运行代码,而我在documentation中找不到任何相关内容。有没有办法做到这一点?
答案 0 :(得分:4)
您可以使用PluginManager.withPlugin(String id, Action<? super AppliedPlugin> action
)方法。来自Javadoc:
如果已经应用了具有指定ID的插件,则会立即执行提供的操作。否则,在应用具有指定ID的插件后立即执行操作。
在您的构建脚本中,您可以执行以下操作:
pluginManager.withPlugin('ivy-publish') {
// Do configuration
}
答案 1 :(得分:1)
您始终可以使用findPlugin
:
println project.plugins.findPlugin('ivy-publish')
答案 2 :(得分:0)
或者使用:
if (project.getPluginManager().hasPlugin("ivy-publish")) {
..
}