@@ -18,14 +18,15 @@ import org.gradle.api.Plugin
1818import org.gradle.api.Project
1919import org.gradle.api.logging.Logging
2020import org.gradle.api.model.ObjectFactory
21- import org.gradle.api.plugins.JavaPlugin
2221import org.gradle.api.plugins.JavaPluginExtension
2322import org.gradle.api.tasks.SourceSet
2423import org.gradle.kotlin.dsl.create
2524import org.gradle.kotlin.dsl.getByType
2625import org.gradle.kotlin.dsl.register
2726import javax.inject.Inject
2827
28+ private val logger = Logging .getLogger(AssertJGeneratorGradlePlugin ::class .java)
29+
2930/* *
3031 * Defines the entry point for applying the AssertJGeneration plugin
3132 */
@@ -35,17 +36,6 @@ open class AssertJGeneratorGradlePlugin @Inject internal constructor(
3536
3637 override fun apply (project : Project ) {
3738 project.pluginManager.withPlugin(" java" ) {
38- val assertJGeneratorConfiguration = project.configurations.create(ASSERTJ_GEN_CONFIGURATION_NAME )
39- .setVisible(false )
40- .setDescription(" AssertJ Generator configuration" )
41- assertJGeneratorConfiguration.defaultDependencies {
42- it.add(project.dependencies.create(" org.assertj:assertj-assertions-generator:2.0.0" ))
43- }
44-
45- project.configurations.named(JavaPlugin .TEST_IMPLEMENTATION_CONFIGURATION_NAME ) {
46- assertJGeneratorConfiguration.extendsFrom(it)
47- }
48-
4939 val javaPluginExtension = project.extensions.getByType<JavaPluginExtension >()
5040
5141 // So now we have to go through and add the properties that we want
@@ -55,38 +45,31 @@ open class AssertJGeneratorGradlePlugin @Inject internal constructor(
5545 // For each sourceSet we're enacting an action on each one that adds an assertJ generation task to it
5646 logger.info(" sourceSet: $sourceSet creating tasks" )
5747
58- sourceSet.extensions.create<AssertJGeneratorExtension >(
59- " assertJ" ,
60- objects,
61- project,
62- sourceSet,
63- )
64-
65- addAndConfigureAssertJGenerate(project, javaPluginExtension, sourceSet)
48+ sourceSet.addAndConfigureAssertJGenerate(project, javaPluginExtension)
6649 }
6750 }
6851 }
6952
70- private fun addAndConfigureAssertJGenerate (
53+ private fun SourceSet. addAndConfigureAssertJGenerate (
7154 project : Project ,
7255 javaPlugin : JavaPluginExtension ,
73- sourceSet : SourceSet
7456 ) {
75- val generateTaskName = sourceSet.getTaskName(" generate" , " assertJ" )
57+ extensions.create<AssertJGeneratorExtension >(
58+ " assertJ" ,
59+ objects,
60+ project,
61+ this ,
62+ )
63+
64+ val generateTaskName = getTaskName(" generate" , " assertJ" )
7665
77- logger.info(" generationTask: $generateTaskName , sourceSet: $sourceSet " )
66+ logger.info(" generationTask: $generateTaskName , sourceSet: $this " )
7867
7968 // Create a new task for the source set
80- val generationTask = project.tasks.register<AssertJGenerationTask >(generateTaskName, objects, sourceSet )
69+ val generationTask = project.tasks.register<AssertJGenerationTask >(generateTaskName, objects, this )
8170
8271 javaPlugin.sourceSets.named(" test" ).configure { sourceSet ->
8372 sourceSet.java.srcDir(generationTask.flatMap { it.outputDir })
8473 }
8574 }
86-
87- companion object {
88- const val ASSERTJ_GEN_CONFIGURATION_NAME = " assertJ"
89-
90- private val logger = Logging .getLogger(AssertJGeneratorGradlePlugin ::class .java)
91- }
9275}
0 commit comments