All Downloads are FREE. Search and download functionalities are using the official Maven repository.

main.name.remal.gradle_plugins.plugins.TestSourceSetContainerActionParamInjector.kt Maven / Gradle / Ivy

There is a newer version: 1.9.2
Show newest version
package name.remal.gradle_plugins.plugins

import name.remal.gradle_plugins.api.AutoService
import name.remal.gradle_plugins.dsl.extensions.applyPlugin
import name.remal.gradle_plugins.dsl.extensions.get
import name.remal.gradle_plugins.dsl.extensions.getOrNull
import name.remal.gradle_plugins.dsl.reflective_project_plugin.action_param_injector.ActionParamInjector
import name.remal.gradle_plugins.plugins.java.JavaPluginId
import name.remal.gradle_plugins.test_source_sets.TestSourceSetContainer
import name.remal.gradle_plugins.test_source_sets.TestSourceSetsPlugin
import org.gradle.api.Project

@AutoService
class TestSourceSetContainerActionParamInjector : ActionParamInjector() {

    override fun createValue(project: Project): TestSourceSetContainer {
        project.getOrNull(TestSourceSetContainer::class.java)?.let { return it }
        project.applyPlugin(JavaPluginId)
        project.applyPlugin(TestSourceSetsPlugin::class.java)
        return project[TestSourceSetContainer::class.java]
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy