This is GRADLE-2066
- Extract a
org.gradle.api.plugins.PluginAware
interface out ofProject
with the following methods:apply(Closure)
apply(Map)
getPlugins()
- Extract an abstract superclass out of
AbstractProject
to implement this interface. - Change
Settings
andGradle
to extendPluginAware
. - Change
DefaultObjectConfigurationAction
to allow plugins to be applied to any target object that is-aPluginAware
.
- Verify that a compiled plugin can be applied to a
Settings
instance. - Verify that a compiled plugin can be applied to a
Gradle
instance. - Existing coverage for script plugins.