/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.anarres.gradle.plugin.jarjar;
import groovy.lang.Closure;
import org.gradle.api.Plugin;
import org.gradle.api.Project;
import org.gradle.api.file.FileCollection;
import org.gradle.api.internal.ClosureBackedAction;
import static org.bouncycastle.asn1.x500.style.RFC4519Style.c;
import static org.gradle.internal.Transformers.name;
/**
*
* @author shevek
*/
public class JarjarPlugin implements Plugin<Project> {
@Override
public void apply(final Project project) {
project.getLogger().info("Applying " + this);
// project.getExtensions().getExtraProperties().set("Jarjar", JarjarTask.class);
/*
project.getExtensions().getExtraProperties().set("jarjarDependency", new Closure<FileCollection>(JarjarPlugin.this) {
@Override
public FileCollection call(Object... args) {
JarjarTask jarjar = project.getTasks().create(
name,
JarjarTask.class,
new ClosureBackedAction<JarjarTask>(c));
return jarjar.getOutputs().getFiles();
}
});
*/
project.getExtensions().create("jarjar", JarjarController.class, project);
}
}