Fix forbiddenapis on java 11 (#33116)
Cap forbiddenapis to java version 10
This commit is contained in:
parent
30c3b36395
commit
974f839093
|
@ -23,6 +23,8 @@ import org.gradle.api.Action;
|
||||||
import org.gradle.api.DefaultTask;
|
import org.gradle.api.DefaultTask;
|
||||||
import org.gradle.api.JavaVersion;
|
import org.gradle.api.JavaVersion;
|
||||||
import org.gradle.api.file.FileCollection;
|
import org.gradle.api.file.FileCollection;
|
||||||
|
import org.gradle.api.logging.Logger;
|
||||||
|
import org.gradle.api.logging.Logging;
|
||||||
import org.gradle.api.tasks.Input;
|
import org.gradle.api.tasks.Input;
|
||||||
import org.gradle.api.tasks.InputFiles;
|
import org.gradle.api.tasks.InputFiles;
|
||||||
import org.gradle.api.tasks.OutputFile;
|
import org.gradle.api.tasks.OutputFile;
|
||||||
|
@ -41,6 +43,7 @@ import java.util.Set;
|
||||||
|
|
||||||
public class ForbiddenApisCliTask extends DefaultTask {
|
public class ForbiddenApisCliTask extends DefaultTask {
|
||||||
|
|
||||||
|
private final Logger logger = Logging.getLogger(ForbiddenApisCliTask.class);
|
||||||
private FileCollection signaturesFiles;
|
private FileCollection signaturesFiles;
|
||||||
private List<String> signatures = new ArrayList<>();
|
private List<String> signatures = new ArrayList<>();
|
||||||
private Set<String> bundledSignatures = new LinkedHashSet<>();
|
private Set<String> bundledSignatures = new LinkedHashSet<>();
|
||||||
|
@ -49,13 +52,22 @@ public class ForbiddenApisCliTask extends DefaultTask {
|
||||||
private FileCollection classesDirs;
|
private FileCollection classesDirs;
|
||||||
private Action<JavaExecSpec> execAction;
|
private Action<JavaExecSpec> execAction;
|
||||||
|
|
||||||
|
@Input
|
||||||
public JavaVersion getTargetCompatibility() {
|
public JavaVersion getTargetCompatibility() {
|
||||||
return targetCompatibility;
|
return targetCompatibility;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setTargetCompatibility(JavaVersion targetCompatibility) {
|
public void setTargetCompatibility(JavaVersion targetCompatibility) {
|
||||||
|
if (targetCompatibility.compareTo(JavaVersion.VERSION_1_10) > 0) {
|
||||||
|
logger.warn(
|
||||||
|
"Target compatibility is set to {} but forbiddenapis only supports up to 10. Will cap at 10.",
|
||||||
|
targetCompatibility
|
||||||
|
);
|
||||||
|
this.targetCompatibility = JavaVersion.VERSION_1_10;
|
||||||
|
} else {
|
||||||
this.targetCompatibility = targetCompatibility;
|
this.targetCompatibility = targetCompatibility;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public Action<JavaExecSpec> getExecAction() {
|
public Action<JavaExecSpec> getExecAction() {
|
||||||
return execAction;
|
return execAction;
|
||||||
|
|
Loading…
Reference in New Issue