public class Extension
extends io.spine.tools.gradle.GradleExtension
ModelCompilerPlugin
.Modifier and Type | Field and Description |
---|---|
io.spine.tools.protoc.GeneratedColumns |
columns |
java.util.List<java.lang.String> |
dirsToClean
The absolute paths to directories to delete.
|
java.lang.String |
dirToClean
The absolute path to directory to delete.
|
io.spine.tools.protoc.GeneratedFields |
fields |
CodeGenAnnotations |
generateAnnotations |
boolean |
generateValidatingBuilders |
boolean |
generateValidation |
io.spine.code.gen.Indent |
indent
The indent for the generated code in the validating builders.
|
io.spine.tools.protoc.GeneratedInterfaces |
interfaces |
java.util.List<java.lang.String> |
internalClassPatterns |
java.util.List<java.lang.String> |
internalMethodNames |
java.lang.String |
mainDescriptorSetPath
The absolute path to the main Protobuf descriptor set file.
|
java.lang.String |
mainGenGrpcDir
The absolute path to the main
gRPC services directory,
generated basing on Protobuf definitions. |
java.lang.String |
mainGenProtoDir
The absolute path to the main Java sources directory,
generated basing on Protobuf definitions.
|
java.lang.String |
mainProtoSrcDir
The absolute path to the main Protobuf source directory.
|
java.lang.String |
mainTargetGenResourcesDir
The absolute path to the main target generated resources directory.
|
io.spine.tools.protoc.GeneratedMethods |
methods |
io.spine.tools.protoc.GeneratedNestedClasses |
nestedClasses |
Severity |
spineCheckSeverity
The severity of the Spine-custom Error Prone checks.
|
java.lang.String |
targetGenColumnsRootDir
The absolute path to the main target generated columns root directory.
|
java.lang.String |
targetGenRejectionsRootDir
The absolute path to the main target generated rejections root directory.
|
java.lang.String |
targetTestGenColumnsRootDir
The absolute path to the test target generated columns root directory.
|
java.lang.String |
targetTestGenRejectionsRootDir
The absolute path to the test target generated rejections root directory.
|
java.lang.String |
testDescriptorSetPath
The absolute path to the test Protobuf descriptor set file.
|
java.lang.String |
testGenGrpcDir
The absolute path to the test
gRPC services directory,
generated basing on Protobuf definitions. |
java.lang.String |
testGenProtoDir
The absolute path to the test Java sources directory,
generated basing on Protobuf definitions.
|
java.lang.String |
testProtoSrcDir
The absolute path to the test Protobuf source directory.
|
java.lang.String |
testTargetGenResourcesDir
The absolute path to the test target generated resources directory.
|
Constructor and Description |
---|
Extension() |
Modifier and Type | Method and Description |
---|---|
void |
columns(org.gradle.api.Action<? super io.spine.tools.protoc.GeneratedColumns> action) |
void |
columns(groovy.lang.Closure<?> closure) |
protected io.spine.code.fs.java.DefaultJavaProject |
defaultProject(org.gradle.api.Project project) |
void |
fields(org.gradle.api.Action<? super io.spine.tools.protoc.GeneratedFields> action) |
void |
fields(groovy.lang.Closure<?> closure) |
void |
generateAnnotations(org.gradle.api.Action<? super CodeGenAnnotations> action) |
void |
generateAnnotations(groovy.lang.Closure<?> closure) |
static CodeGenAnnotations |
getCodeGenAnnotations(org.gradle.api.Project project) |
static io.spine.tools.protoc.GeneratedColumns |
getColumns(org.gradle.api.Project project) |
static java.util.List<java.lang.String> |
getDirsToClean(org.gradle.api.Project project) |
static io.spine.tools.protoc.GeneratedFields |
getFields(org.gradle.api.Project project) |
static io.spine.code.gen.Indent |
getIndent(org.gradle.api.Project project) |
static io.spine.tools.protoc.GeneratedInterfaces |
getInterfaces(org.gradle.api.Project project) |
static com.google.common.collect.ImmutableSet<java.lang.String> |
getInternalClassPatterns(org.gradle.api.Project project) |
static com.google.common.collect.ImmutableSet<java.lang.String> |
getInternalMethodNames(org.gradle.api.Project project) |
static java.io.File |
getMainDescriptorSet(org.gradle.api.Project project) |
static java.lang.String |
getMainGenGrpcDir(org.gradle.api.Project project) |
static java.lang.String |
getMainGenProtoDir(org.gradle.api.Project project) |
static java.lang.String |
getMainProtoSrcDir(org.gradle.api.Project project) |
static java.lang.String |
getMainTargetGenResourcesDir(org.gradle.api.Project project) |
static io.spine.tools.protoc.GeneratedMethods |
getMethods(org.gradle.api.Project project) |
static io.spine.tools.protoc.GeneratedNestedClasses |
getNestedClasses(org.gradle.api.Project project) |
static @Nullable Severity |
getSpineCheckSeverity(org.gradle.api.Project project) |
static java.lang.String |
getTargetGenColumnsRootDir(org.gradle.api.Project project) |
static java.lang.String |
getTargetGenRejectionsRootDir(org.gradle.api.Project project) |
static java.lang.String |
getTargetTestGenColumnsRootDir(org.gradle.api.Project project) |
static java.lang.String |
getTargetTestGenRejectionsRootDir(org.gradle.api.Project project) |
static java.io.File |
getTestDescriptorSet(org.gradle.api.Project project) |
static java.lang.String |
getTestGenGrpcDir(org.gradle.api.Project project) |
static java.lang.String |
getTestGenProtoDir(org.gradle.api.Project project) |
static java.lang.String |
getTestProtoSrcDir(org.gradle.api.Project project) |
static java.lang.String |
getTestTargetGenResourcesDir(org.gradle.api.Project project) |
void |
interfaces(org.gradle.api.Action<? super io.spine.tools.protoc.GeneratedInterfaces> action) |
void |
interfaces(groovy.lang.Closure<?> closure) |
void |
methods(org.gradle.api.Action<? super io.spine.tools.protoc.GeneratedMethods> action) |
void |
methods(groovy.lang.Closure<?> closure) |
void |
nestedClasses(org.gradle.api.Action<? super io.spine.tools.protoc.GeneratedNestedClasses> action) |
void |
nestedClasses(groovy.lang.Closure<?> closure) |
void |
setIndent(int indent) |
static boolean |
shouldGenerateValidatingBuilders(org.gradle.api.Project project) |
static boolean |
shouldGenerateValidation(org.gradle.api.Project project) |
static java.util.Optional<java.lang.String> |
spineDir(org.gradle.api.Project project) |
public java.lang.String mainTargetGenResourcesDir
public java.lang.String mainProtoSrcDir
public java.lang.String mainGenProtoDir
public java.lang.String mainGenGrpcDir
gRPC
services directory,
generated basing on Protobuf definitions.public java.lang.String testTargetGenResourcesDir
public java.lang.String testProtoSrcDir
public java.lang.String testGenProtoDir
public java.lang.String testGenGrpcDir
gRPC
services directory,
generated basing on Protobuf definitions.public java.lang.String mainDescriptorSetPath
The file must have the .desc
extension.
public java.lang.String testDescriptorSetPath
The file must have the .desc
extension.
public java.lang.String targetGenRejectionsRootDir
public java.lang.String targetTestGenRejectionsRootDir
public java.lang.String targetGenColumnsRootDir
public java.lang.String targetTestGenColumnsRootDir
public java.lang.String dirToClean
Either this property OR dirsToClean
property is used.
public io.spine.code.gen.Indent indent
public java.util.List<java.lang.String> dirsToClean
Either this property OR dirToClean
property is used.
public Severity spineCheckSeverity
If this value is not set, the default severities are used, which are specific for the each check.
May be overridden by the values provided by the ErrorProneChecksExtension
.
public final CodeGenAnnotations generateAnnotations
public final io.spine.tools.protoc.GeneratedInterfaces interfaces
public final io.spine.tools.protoc.GeneratedMethods methods
public final io.spine.tools.protoc.GeneratedNestedClasses nestedClasses
public final io.spine.tools.protoc.GeneratedColumns columns
public final io.spine.tools.protoc.GeneratedFields fields
public boolean generateValidatingBuilders
@Beta public boolean generateValidation
public java.util.List<java.lang.String> internalClassPatterns
public java.util.List<java.lang.String> internalMethodNames
protected io.spine.code.fs.java.DefaultJavaProject defaultProject(org.gradle.api.Project project)
defaultProject
in class io.spine.tools.gradle.GradleExtension
public static java.lang.String getMainProtoSrcDir(org.gradle.api.Project project)
public static java.lang.String getMainTargetGenResourcesDir(org.gradle.api.Project project)
public static java.lang.String getMainGenGrpcDir(org.gradle.api.Project project)
public static java.lang.String getMainGenProtoDir(org.gradle.api.Project project)
public static java.lang.String getTestTargetGenResourcesDir(org.gradle.api.Project project)
public static java.lang.String getTestProtoSrcDir(org.gradle.api.Project project)
public static java.lang.String getTestGenGrpcDir(org.gradle.api.Project project)
public static java.lang.String getTestGenProtoDir(org.gradle.api.Project project)
public static java.io.File getMainDescriptorSet(org.gradle.api.Project project)
public static java.io.File getTestDescriptorSet(org.gradle.api.Project project)
public static java.lang.String getTargetGenRejectionsRootDir(org.gradle.api.Project project)
public static java.lang.String getTargetTestGenRejectionsRootDir(org.gradle.api.Project project)
public static java.lang.String getTargetGenColumnsRootDir(org.gradle.api.Project project)
public static java.lang.String getTargetTestGenColumnsRootDir(org.gradle.api.Project project)
public static io.spine.code.gen.Indent getIndent(org.gradle.api.Project project)
public void setIndent(int indent)
public static java.util.List<java.lang.String> getDirsToClean(org.gradle.api.Project project)
public static @Nullable Severity getSpineCheckSeverity(org.gradle.api.Project project)
public void generateAnnotations(groovy.lang.Closure<?> closure)
public void generateAnnotations(org.gradle.api.Action<? super CodeGenAnnotations> action)
public void interfaces(groovy.lang.Closure<?> closure)
public void interfaces(org.gradle.api.Action<? super io.spine.tools.protoc.GeneratedInterfaces> action)
public void methods(groovy.lang.Closure<?> closure)
public void methods(org.gradle.api.Action<? super io.spine.tools.protoc.GeneratedMethods> action)
public void nestedClasses(groovy.lang.Closure<?> closure)
public void nestedClasses(org.gradle.api.Action<? super io.spine.tools.protoc.GeneratedNestedClasses> action)
public void columns(groovy.lang.Closure<?> closure)
public void columns(org.gradle.api.Action<? super io.spine.tools.protoc.GeneratedColumns> action)
public void fields(groovy.lang.Closure<?> closure)
public void fields(org.gradle.api.Action<? super io.spine.tools.protoc.GeneratedFields> action)
public static CodeGenAnnotations getCodeGenAnnotations(org.gradle.api.Project project)
public static io.spine.tools.protoc.GeneratedInterfaces getInterfaces(org.gradle.api.Project project)
public static io.spine.tools.protoc.GeneratedMethods getMethods(org.gradle.api.Project project)
public static io.spine.tools.protoc.GeneratedNestedClasses getNestedClasses(org.gradle.api.Project project)
public static io.spine.tools.protoc.GeneratedColumns getColumns(org.gradle.api.Project project)
public static io.spine.tools.protoc.GeneratedFields getFields(org.gradle.api.Project project)
public static boolean shouldGenerateValidatingBuilders(org.gradle.api.Project project)
public static boolean shouldGenerateValidation(org.gradle.api.Project project)
public static com.google.common.collect.ImmutableSet<java.lang.String> getInternalClassPatterns(org.gradle.api.Project project)
public static com.google.common.collect.ImmutableSet<java.lang.String> getInternalMethodNames(org.gradle.api.Project project)
public static java.util.Optional<java.lang.String> spineDir(org.gradle.api.Project project)