Slide 62
Slide 62 text
Writing plugins
public class CheckstylePlugin implements Plugin {
@Override
public void apply(Project project) {
project.apply(Collections.singletonMap("plugin", "checkstyle"));
project.getTasks().create("checkstyle", Checkstyle.class, task -> {
project.getTasks().getByName("check").dependsOn(task);
task.source("src");
task.include("**/*.java");
task.setConfigFile(new File(project.getRootDir(), "checkstyle.xml"));
task.setClasspath(project.files());
});
}
}