public final class SpinePluginTarget
extends java.lang.Object
implements io.spine.tools.gradle.project.PluginTarget
PluginTarget which applies Spine Gradle plugins.
Provides convenience methods for the Model Compiler plugin, Proto JS plugin, and the Protobuf Gradle plugin.
| Constructor and Description |
|---|
SpinePluginTarget(io.spine.tools.gradle.project.PluginTarget delegate) |
| Modifier and Type | Method and Description |
|---|---|
void |
apply(io.spine.tools.gradle.GradlePlugin<?> plugin) |
void |
apply(io.spine.tools.gradle.PluginScript pluginScript) |
void |
applyJavaPlugin()
Applies the standard
JavaPlugin. |
void |
applyModelCompiler()
Applies the
ModelCompilerPlugin. |
void |
applyProtobufPlugin()
Applies the
ProtobufPlugin and the JavaPlugin. |
void |
applyProtoJsPlugin()
Applies the
ProtoJsPlugin. |
boolean |
isApplied(io.spine.tools.gradle.GradlePlugin<?> plugin) |
<P extends org.gradle.api.Plugin<org.gradle.api.Project>> |
with(io.spine.tools.gradle.GradlePlugin<P> plugin,
java.util.function.Consumer<P> action) |
void |
withIdeaPlugin(java.util.function.Consumer<org.gradle.plugins.ide.idea.model.IdeaModel> action)
Checks if the
idea plugin is applied to this project. |
public SpinePluginTarget(io.spine.tools.gradle.project.PluginTarget delegate)
public <P extends org.gradle.api.Plugin<org.gradle.api.Project>> void with(io.spine.tools.gradle.GradlePlugin<P> plugin,
java.util.function.Consumer<P> action)
with in interface io.spine.tools.gradle.project.PluginTargetpublic void apply(io.spine.tools.gradle.GradlePlugin<?> plugin)
apply in interface io.spine.tools.gradle.project.PluginTargetpublic void apply(io.spine.tools.gradle.PluginScript pluginScript)
apply in interface io.spine.tools.gradle.project.PluginTargetpublic boolean isApplied(io.spine.tools.gradle.GradlePlugin<?> plugin)
isApplied in interface io.spine.tools.gradle.project.PluginTargetpublic void applyJavaPlugin()
JavaPlugin.public void applyProtobufPlugin()
ProtobufPlugin and the JavaPlugin.
The Protobuf plugin requires the Java plugin. Thus, the Java plugin is applied first.
public void applyModelCompiler()
ModelCompilerPlugin.public void applyProtoJsPlugin()
ProtoJsPlugin.public void withIdeaPlugin(java.util.function.Consumer<org.gradle.plugins.ide.idea.model.IdeaModel> action)
idea plugin is applied to this project.