public abstract class ProtocConfigurationPlugin extends SpinePlugin
Any extending plugin requires com.google.protobuf
plugin. If it is not applied,
no action is performed.
Modifier and Type | Field and Description |
---|---|
protected static DependencyVersions |
VERSIONS |
Constructor and Description |
---|
ProtocConfigurationPlugin() |
Modifier and Type | Method and Description |
---|---|
void |
apply(org.gradle.api.Project project) |
protected abstract void |
configureProtocPlugins(org.gradle.api.NamedDomainObjectContainer<com.google.protobuf.gradle.ExecutableLocator> plugins,
org.gradle.api.Project project)
Adds plugins related to the
protoc . |
protected void |
customizeTask(com.google.protobuf.gradle.GenerateProtoTask protocTask)
Allows subclasses to specify additional generation task settings.
|
protected abstract java.nio.file.Path |
generatedFilesBaseDir(org.gradle.api.Project project)
Obtains the location of the
generated directory of the specified project. |
protected abstract java.io.File |
getMainDescriptorSet(org.gradle.api.Project project)
Obtains the merged descriptor set file of the
main module. |
protected abstract java.io.File |
getTestDescriptorSet(org.gradle.api.Project project)
Obtains the merged descriptor set file of the
test module. |
protected static boolean |
isTestsTask(com.google.protobuf.gradle.GenerateProtoTask protocTask) |
logMissingDescriptorSetFile, newTask, resolve
protected static final DependencyVersions VERSIONS
public void apply(org.gradle.api.Project project)
protected abstract void configureProtocPlugins(org.gradle.api.NamedDomainObjectContainer<com.google.protobuf.gradle.ExecutableLocator> plugins, org.gradle.api.Project project)
protoc
.plugins
- container of all pluginsproject
- the target project in which the codegen occursspineProtoc
plugin,
which
is a required pluginprotected void customizeTask(com.google.protobuf.gradle.GenerateProtoTask protocTask)
protocTask
- code generation taskprotected abstract java.nio.file.Path generatedFilesBaseDir(org.gradle.api.Project project)
generated
directory of the specified project.protected abstract java.io.File getMainDescriptorSet(org.gradle.api.Project project)
main
module.protected abstract java.io.File getTestDescriptorSet(org.gradle.api.Project project)
test
module.protected static boolean isTestsTask(com.google.protobuf.gradle.GenerateProtoTask protocTask)