summaryrefslogtreecommitdiffstats
path: root/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle17
1 files changed, 16 insertions, 1 deletions
diff --git a/build.gradle b/build.gradle
index cf0c9d4..bb0ff5f 100644
--- a/build.gradle
+++ b/build.gradle
@@ -78,7 +78,17 @@ dependencies {
testCompile 'junit:junit:4.12'
// tools.jar required for com.sun.javadoc
- compile files(((URLClassLoader) ToolProvider.getSystemToolClassLoader()).getURLs())
+ def currentJvmVersion = org.gradle.api.JavaVersion.current()
+ def toolsJar;
+ if (currentJvmVersion.getMajorVersion() == "8") {
+ toolsJar = ((URLClassLoader) ToolProvider.getSystemToolClassLoader()).getURLs()
+ } else if (System.env.JAVA_TOOLS_JAR != null) {
+ toolsJar = System.env.JAVA_TOOLS_JAR
+ } else {
+ throw new Exception("If you are not using Java 8, JAVA_TOOLS_JAR env variable " +
+ "needs to be set to build Doclava")
+ }
+ compile files(toolsJar)
}
sourceSets {
@@ -111,3 +121,8 @@ task dist(type: Zip, dependsOn: uploadArchives) {
logger.lifecycle "Compressed maven artifacts to ${archivePath}"
}
}
+
+tasks.withType(JavaCompile) {
+ // Suppress build warnings that we're not interested in: b/154755010
+ options.warnings = false
+}