Apply nullability-plugin through ConventionsPlugin
See gh-46587
This commit is contained in:
parent
c0f1f641ce
commit
86f25012d6
|
@ -64,6 +64,7 @@ dependencies {
|
||||||
implementation("org.springframework:spring-core")
|
implementation("org.springframework:spring-core")
|
||||||
implementation("org.springframework:spring-web")
|
implementation("org.springframework:spring-web")
|
||||||
implementation("org.yaml:snakeyaml:${snakeYamlVersion}")
|
implementation("org.yaml:snakeyaml:${snakeYamlVersion}")
|
||||||
|
implementation("io.spring.gradle.nullability:nullability-plugin:${nullabilityPluginVersion}")
|
||||||
|
|
||||||
testImplementation(platform("org.junit:junit-bom:${junitJupiterVersion}"))
|
testImplementation(platform("org.junit:junit-bom:${junitJupiterVersion}"))
|
||||||
testImplementation("org.assertj:assertj-core:${assertjVersion}")
|
testImplementation("org.assertj:assertj-core:${assertjVersion}")
|
||||||
|
|
|
@ -27,6 +27,7 @@ import java.util.stream.Collectors;
|
||||||
import com.gradle.develocity.agent.gradle.test.DevelocityTestConfiguration;
|
import com.gradle.develocity.agent.gradle.test.DevelocityTestConfiguration;
|
||||||
import com.gradle.develocity.agent.gradle.test.PredictiveTestSelectionConfiguration;
|
import com.gradle.develocity.agent.gradle.test.PredictiveTestSelectionConfiguration;
|
||||||
import com.gradle.develocity.agent.gradle.test.TestRetryConfiguration;
|
import com.gradle.develocity.agent.gradle.test.TestRetryConfiguration;
|
||||||
|
import io.spring.gradle.nullability.NullabilityPlugin;
|
||||||
import io.spring.javaformat.gradle.SpringJavaFormatPlugin;
|
import io.spring.javaformat.gradle.SpringJavaFormatPlugin;
|
||||||
import io.spring.javaformat.gradle.tasks.CheckFormat;
|
import io.spring.javaformat.gradle.tasks.CheckFormat;
|
||||||
import io.spring.javaformat.gradle.tasks.Format;
|
import io.spring.javaformat.gradle.tasks.Format;
|
||||||
|
@ -68,8 +69,8 @@ import org.springframework.util.StringUtils;
|
||||||
* <ul>
|
* <ul>
|
||||||
* <li>The project is configured with source and target compatibility of 17
|
* <li>The project is configured with source and target compatibility of 17
|
||||||
* <li>{@link SpringJavaFormatPlugin Spring Java Format}, {@link CheckstylePlugin
|
* <li>{@link SpringJavaFormatPlugin Spring Java Format}, {@link CheckstylePlugin
|
||||||
* Checkstyle}, {@link TestFailuresPlugin Test Failures}, and {@link ArchitecturePlugin
|
* Checkstyle}, {@link TestFailuresPlugin Test Failures}, {@link ArchitecturePlugin
|
||||||
* Architecture} plugins are applied
|
* Architecture} and {@link NullabilityPlugin} plugins are applied
|
||||||
* <li>{@link Test} tasks are configured:
|
* <li>{@link Test} tasks are configured:
|
||||||
* <ul>
|
* <ul>
|
||||||
* <li>to use JUnit Platform
|
* <li>to use JUnit Platform
|
||||||
|
@ -140,6 +141,7 @@ class JavaConventions {
|
||||||
configureToolchain(project);
|
configureToolchain(project);
|
||||||
configureProhibitedDependencyChecks(project);
|
configureProhibitedDependencyChecks(project);
|
||||||
configureFactoriesFilesChecks(project);
|
configureFactoriesFilesChecks(project);
|
||||||
|
configureNullability(project);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -335,4 +337,8 @@ class JavaConventions {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void configureNullability(Project project) {
|
||||||
|
project.getPlugins().apply(NullabilityPlugin.class);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,5 +22,6 @@ snakeYamlVersion=2.4
|
||||||
springFrameworkVersion=7.0.0-M7
|
springFrameworkVersion=7.0.0-M7
|
||||||
springFramework60xVersion=6.0.23
|
springFramework60xVersion=6.0.23
|
||||||
tomcatVersion=11.0.9
|
tomcatVersion=11.0.9
|
||||||
|
nullabilityPluginVersion=0.0.2
|
||||||
|
|
||||||
kotlin.stdlib.default.dependency=false
|
kotlin.stdlib.default.dependency=false
|
||||||
|
|
Loading…
Reference in New Issue