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

cc.catalysts.gradle.plugins.codegen.groovy.CodegenGroovyPlugin.groovy Maven / Gradle / Ivy

The newest version!
package cc.catalysts.gradle.plugins.codegen.groovy

import cc.catalysts.gradle.plugins.codegen.CodegenTask
import org.gradle.api.Plugin
import org.gradle.api.Project

/**
 * @author Catalysts GmbH, www.catalysts.cc
 */
class CodegenGroovyPlugin implements Plugin {
    CodegenGroovyExtension extension

    void apply(Project project) {
        extension = project.extensions.create("codegengroovy", CodegenGroovyExtension)

        project.apply plugin: 'groovy'

        if (project.tasks.findByPath('codegen') == null) {
            project.task('codegen', type: CodegenTask)
        }

        project.task('codegenGroovyBuild', type: CodegenGroovyTask)

        project.afterEvaluate {
            project.sourceSets {
                main {
                    groovy {
                        srcDir extension.destDir
                    }
                }
            }
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy