Skip to content

Commit 566c52a

Browse files
authored
[Chore] Clean-up and remove unnecessary Configuration for plugin (#46)
1 parent af437c4 commit 566c52a

File tree

2 files changed

+15
-34
lines changed

2 files changed

+15
-34
lines changed

src/main/kotlin/org/assertj/generator/gradle/AssertJGeneratorGradlePlugin.kt

Lines changed: 14 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,15 @@ import org.gradle.api.Plugin
1818
import org.gradle.api.Project
1919
import org.gradle.api.logging.Logging
2020
import org.gradle.api.model.ObjectFactory
21-
import org.gradle.api.plugins.JavaPlugin
2221
import org.gradle.api.plugins.JavaPluginExtension
2322
import org.gradle.api.tasks.SourceSet
2423
import org.gradle.kotlin.dsl.create
2524
import org.gradle.kotlin.dsl.getByType
2625
import org.gradle.kotlin.dsl.register
2726
import 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
}

src/main/kotlin/org/assertj/generator/gradle/tasks/config/AssertJGeneratorExtension.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ open class AssertJGeneratorExtension @Inject internal constructor(
6060

6161
/**
6262
* Helper method for simplifying usage in build scripts
63-
* @param values Values to set
63+
* @param rest Values to set
6464
*/
6565
fun setEntryPoints(vararg rest: AssertionsEntryPointType) {
6666
this.entryPoints.only(rest = rest)
@@ -76,8 +76,6 @@ open class AssertJGeneratorExtension @Inject internal constructor(
7676

7777
/**
7878
* Used to change "entry point" class generation.
79-
*
80-
* @param closure Applied via {@link org.gradle.util.ConfigureUtil#configure(Closure, Object)}
8179
* @return this
8280
*/
8381
fun entryPoints(action: Action<in EntryPointGeneratorOptions>): AssertJGeneratorExtension {

0 commit comments

Comments
 (0)