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

cc.catalysts.gradle.plugins.classycle.ClassyclePlugin.groovy Maven / Gradle / Ivy

The newest version!
package cc.catalysts.gradle.plugins.classycle

import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.Task

/**
 * @author Catalysts GmbH, www.catalysts.cc
 */
class ClassyclePlugin implements Plugin {
	void apply(Project project) {
		project.apply plugin: 'java'

		project.extensions.classycle = new ClassycleExtension()

		project.configurations {
			codequality
		}

		project.repositories {
			mavenCentral()
		}

		if (!project.hasProperty("classycleVersion")) {
			project.ext.classycleVersion = '1.4.3'
		}

		project.dependencies {
			codequality (
				[group: 'org.specs2', name: 'classycle', version: project.classycleVersion]
			)
		}

		Task classycle = project.task("classycle", type: ClassycleTask)
		project.tasks.getByName('check').dependsOn(classycle)
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy