Package io.gitlab.ntduycse.extension
Class SpringQuickstartExtension
java.lang.Object
io.gitlab.ntduycse.extension.SpringQuickstartExtension
Gradle DSL extension registered as
spring { } on the project.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final List<Convention> static final Stringstatic final intstatic final BigDecimalstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.gradle.api.provider.ListProperty<String> Ant-style patterns excluded from JaCoCoclassDirectoriesforjacocoTestReportandjacocoTestCoverageVerification.org.gradle.api.provider.Property<BigDecimal> Minimum line coverage (0.0–1.0) forjacocoTestCoverageVerification.org.gradle.api.provider.SetProperty<Convention> Enabled conventions.org.gradle.api.provider.Property<String> Directory for integration tests.org.gradle.api.provider.Property<org.gradle.api.JavaVersion> Java language version forjava { toolchain { languageVersion = ... } }.org.gradle.api.provider.ListProperty<String> MapStruct compiler arguments forJavaCompiletasks.org.gradle.api.provider.Property<Integer> Minimum priority for PMD rules.org.gradle.api.provider.Property<RepositoryType> Required.org.gradle.api.provider.Property<String> Directory for unit tests.
-
Field Details
-
EXTENSION_NAME
- See Also:
-
DEFAULT_ENABLED_CONVENTIONS
-
DEFAULT_JACOCO_EXCLUDED_PATTERNS
-
DEFAULT_MAPSTRUCT_COMPILE_ARGS
-
DEFAULT_TEST_COVERAGE
-
DEFAULT_PMD_RULES_MIN_PRIORITY
public static final int DEFAULT_PMD_RULES_MIN_PRIORITY- See Also:
-
DEFAULT_UNIT_TEST_DIR
- See Also:
-
DEFAULT_INTEGRATION_TEST_DIR
- See Also:
-
-
Constructor Details
-
SpringQuickstartExtension
@Inject public SpringQuickstartExtension(org.gradle.api.model.ObjectFactory objects)
-
-
Method Details
-
getCoverageExclusion
Ant-style patterns excluded from JaCoCoclassDirectoriesforjacocoTestReportandjacocoTestCoverageVerification. Defaults toDEFAULT_JACOCO_EXCLUDED_PATTERNS. Useset(...)orset([])to replace that list entirely; an empty list applies no excludes.- Returns:
- the coverage exclusion patterns
-
getCoverageThreshold
Minimum line coverage (0.0–1.0) forjacocoTestCoverageVerification. Default0.90(90%).- Returns:
- the coverage threshold
-
getEnabled
Enabled conventions. Defaults toDEFAULT_ENABLED_CONVENTIONS. Useset(...)orset([])to replace that list entirely; an empty list applies no conventions.- Returns:
- the enabled conventions
-
getIntegrationTestDir
Directory for integration tests. Defaults toDEFAULT_INTEGRATION_TEST_DIR.- Returns:
- the integration test directory
-
getJavaVersion
public org.gradle.api.provider.Property<org.gradle.api.JavaVersion> getJavaVersion()Java language version forjava { toolchain { languageVersion = ... } }. Defaults toJavaVersion.VERSION_21.- Returns:
- the Java language version
-
getMapstructCompileArgs
MapStruct compiler arguments forJavaCompiletasks. Defaults toDEFAULT_MAPSTRUCT_COMPILE_ARGS. Useset(...)orset([])to replace that list entirely; an empty list applies no arguments.- Returns:
- the MapStruct compiler arguments
-
getPmdRulesMinPriority
Minimum priority for PMD rules. Defaults toDEFAULT_PMD_RULES_MIN_PRIORITY.- Returns:
- the minimum priority for PMD rules
-
getRepoType
Required. Set toRepositoryType.LIBRARYorRepositoryType.APPLICATION.- Returns:
- the repository type
-
getUnitTestDir
Directory for unit tests. Defaults toDEFAULT_UNIT_TEST_DIR.- Returns:
- the unit test directory
-