package org.netbeans.gradle.build;
import java.io.File;
import java.util.Objects;
import org.gradle.api.JavaVersion;
import org.gradle.api.Project;
import org.gradle.api.tasks.compile.CompileOptions;
import org.gradle.api.tasks.compile.JavaCompile;
public final class CustomJavaCompilersExtensions {
private final Project project;
public CustomJavaCompilersExtensions(Project project) {
this.project = Objects.requireNonNull(project);
}
public File getToolsJar() {
JavaVersion javaVersion = CompilerUtils.getTargetCompatibility(project);
return CompilerUtils.findToolsJar(project, javaVersion);
}
public void addCompilerArgs(JavaCompile task, String... newArgs) {
addCompilerArgs(task.getOptions(), newArgs);
}
public void addCompilerArgs(CompileOptions options, String... newArgs) {
CompilerUtils.addCompilerArgs(options, newArgs);
}
}