-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathMixinAutoGen.java
More file actions
29 lines (24 loc) · 983 Bytes
/
MixinAutoGen.java
File metadata and controls
29 lines (24 loc) · 983 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package io.github.opencubicchunks.gradle;
import java.io.IOException;
import java.io.UncheckedIOException;
import javax.annotation.Nonnull;
import org.gradle.api.Plugin;
import org.gradle.api.Project;
import org.gradle.api.Task;
import org.gradle.api.plugins.JavaPluginConvention;
public class MixinAutoGen implements Plugin<Project> {
@Override public void apply(@Nonnull Project target) {
MixinGenExtension extension = new MixinGenExtension();
target.getExtensions().add("mixinGen", extension);
Task generateMixinConfigs = target.getTasks().create("generateMixinConfigs");
generateMixinConfigs.setGroup("filegen");
generateMixinConfigs.doLast(task -> {
JavaPluginConvention convention = Utils.getJavaPluginConvention(target);
try {
extension.generateFiles(convention);
} catch (IOException e) {
throw new UncheckedIOException(e);
}
});
}
}