com.undefinedlabs.MetadataPlugin Maven / Gradle / Ivy
package com.undefinedlabs;
import org.gradle.api.Plugin;
import org.gradle.api.Task;
import org.gradle.api.internal.project.ProjectInternal;
public class MetadataPlugin implements Plugin {
@Override
public void apply(final ProjectInternal project) {
final MetadataPluginExtension extension =
project.getExtensions().create("attachMetadata", MetadataPluginExtension.class);
final Task attachMetadata = project.task("attachMetadata");
attachMetadata.doLast(new MetadataTaskAction(extension));
final Task compileJava = project.getTasks().getByName("compileJava");
compileJava.dependsOn(attachMetadata);
}
}