Class DefaultConfigurationValidationExtension
java.lang.Object
io.micronaut.gradle.configuration.validation.DefaultConfigurationValidationExtension
- All Implemented Interfaces:
ConfigurationValidationExtension
public abstract class DefaultConfigurationValidationExtension
extends Object
implements ConfigurationValidationExtension
Default implementation of
ConfigurationValidationExtension.-
Constructor Summary
ConstructorsConstructorDescriptionDefaultConfigurationValidationExtension(org.gradle.api.Project project) Creates the extension and initializes scenario defaults. -
Method Summary
Modifier and TypeMethodDescriptionfinal voidassemble(org.gradle.api.Action<? super ConfigurationValidationScenario> action) Configure theassemble(production) validation scenario.abstract org.gradle.api.provider.Property<Boolean> Whether Micronaut environments should be deduced.abstract org.gradle.api.provider.Property<Boolean> Enables or disables configuration validation globally.abstract org.gradle.api.provider.Property<Boolean> Whether unknown configuration properties should be considered errors.abstract org.gradle.api.provider.Property<String> Report format.abstract org.gradle.api.provider.Property<String> Optional explicit Java executable path used to execute the validator CLI.abstract org.gradle.api.provider.Property<org.gradle.jvm.toolchain.JavaLauncher> Optional Java launcher used to execute the validator CLI.abstract org.gradle.api.file.DirectoryPropertyBase output directory for generated validation reports.Scenario used for packaging/build validation.abstract org.gradle.api.file.DirectoryPropertyProject base directory used for origin path rewriting in console output.getRun()Scenario used forrun.abstract org.gradle.api.provider.ListProperty<String> Dependency injection suppression patterns.abstract org.gradle.api.provider.ListProperty<String> Suppression patterns.getTest()Scenario used fortest.abstract org.gradle.api.provider.Property<Boolean> Whether dependency injection should be validated.abstract org.gradle.api.provider.Property<String> Version ofmicronaut-json-schema-configuration-validatorused by the validation tasks.final voidrun(org.gradle.api.Action<? super ConfigurationValidationScenario> action) Configure therunvalidation scenario.final voidtest(org.gradle.api.Action<? super ConfigurationValidationScenario> action) Configure thetestvalidation scenario.
-
Constructor Details
-
DefaultConfigurationValidationExtension
@Inject public DefaultConfigurationValidationExtension(org.gradle.api.Project project) Creates the extension and initializes scenario defaults.- Parameters:
project- the owning project
-
-
Method Details
-
getVersion
Description copied from interface:ConfigurationValidationExtensionVersion ofmicronaut-json-schema-configuration-validatorused by the validation tasks.- Specified by:
getVersionin interfaceConfigurationValidationExtension- Returns:
- the validator version
-
getEnabled
Description copied from interface:ConfigurationValidationExtensionEnables or disables configuration validation globally.- Specified by:
getEnabledin interfaceConfigurationValidationExtension- Returns:
- global enabled flag
-
getOutputDirectory
public abstract org.gradle.api.file.DirectoryProperty getOutputDirectory()Description copied from interface:ConfigurationValidationExtensionBase output directory for generated validation reports.Scenario tasks will write into a scenario subdirectory.
- Specified by:
getOutputDirectoryin interfaceConfigurationValidationExtension- Returns:
- the base output directory
-
getFailOnNotPresent
Description copied from interface:ConfigurationValidationExtensionWhether unknown configuration properties should be considered errors.Maps to
--fail-on-not-present.- Specified by:
getFailOnNotPresentin interfaceConfigurationValidationExtension- Returns:
- fail-on-not-present flag
-
getDeduceEnvironments
Description copied from interface:ConfigurationValidationExtensionWhether Micronaut environments should be deduced.Maps to
--deduce-environments.- Specified by:
getDeduceEnvironmentsin interfaceConfigurationValidationExtension- Returns:
- deduce-environments flag
-
getValidateDependencyInjection
Description copied from interface:ConfigurationValidationExtensionWhether dependency injection should be validated.Maps to
--validate-dependency-injection.- Specified by:
getValidateDependencyInjectionin interfaceConfigurationValidationExtension- Returns:
- validate-dependency-injection flag
-
getFormat
Description copied from interface:ConfigurationValidationExtensionReport format.Valid values are
json,html, andboth. Maps to--format.- Specified by:
getFormatin interfaceConfigurationValidationExtension- Returns:
- report format
-
getSuppressions
Description copied from interface:ConfigurationValidationExtensionSuppression patterns.Each pattern maps to
--suppress.- Specified by:
getSuppressionsin interfaceConfigurationValidationExtension- Returns:
- suppression patterns
-
getSuppressedInjectionErrors
Description copied from interface:ConfigurationValidationExtensionDependency injection suppression patterns.Each pattern is a fully qualified class name or
*-wildcard pattern, passed to the validator CLI via--suppress-inject-errors <csv>.- Specified by:
getSuppressedInjectionErrorsin interfaceConfigurationValidationExtension- Returns:
- dependency injection suppression patterns
-
getProjectBaseDir
public abstract org.gradle.api.file.DirectoryProperty getProjectBaseDir()Description copied from interface:ConfigurationValidationExtensionProject base directory used for origin path rewriting in console output.Maps to
--project-base-dir.- Specified by:
getProjectBaseDirin interfaceConfigurationValidationExtension- Returns:
- project base directory
-
getJavaLauncher
public abstract org.gradle.api.provider.Property<org.gradle.jvm.toolchain.JavaLauncher> getJavaLauncher()Description copied from interface:ConfigurationValidationExtensionOptional Java launcher used to execute the validator CLI.- Specified by:
getJavaLauncherin interfaceConfigurationValidationExtension- Returns:
- Java launcher
-
getJavaExecutable
Description copied from interface:ConfigurationValidationExtensionOptional explicit Java executable path used to execute the validator CLI.- Specified by:
getJavaExecutablein interfaceConfigurationValidationExtension- Returns:
- Java executable
-
getRun
Description copied from interface:ConfigurationValidationExtensionScenario used forrun.- Specified by:
getRunin interfaceConfigurationValidationExtension- Returns:
- run scenario configuration
-
run
Configure therunvalidation scenario.- Parameters:
action- configuration action
-
getTest
Description copied from interface:ConfigurationValidationExtensionScenario used fortest.- Specified by:
getTestin interfaceConfigurationValidationExtension- Returns:
- test scenario configuration
-
test
Configure thetestvalidation scenario.- Parameters:
action- configuration action
-
getProduction
Description copied from interface:ConfigurationValidationExtensionScenario used for packaging/build validation.- Specified by:
getProductionin interfaceConfigurationValidationExtension- Returns:
- production scenario configuration
-
assemble
Configure theassemble(production) validation scenario.- Parameters:
action- configuration action- Since:
- 5.0.0
-