Skip to content

Instantly share code, notes, and snippets.

@mezz
Forked from cpw/bootstrap.gradle
Created January 3, 2017 21:09
Show Gist options
  • Save mezz/78fb4364f9692eec25f638ee3bac3660 to your computer and use it in GitHub Desktop.
Save mezz/78fb4364f9692eec25f638ee3bac3660 to your computer and use it in GitHub Desktop.
This makes gradle compile java6 stuff with the actual java 6 classpath. --- Usage: Drop this file in USER_HOME/.gradle/init.d --- You will probably want to change the path to your java6 instance.
allprojects {
afterEvaluate {
def versions = [
'1.6' : "/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/",
'1.7' : "/usr/lib/jvm/jdk-7-oracle-x64/jre/lib/",
'1.8' : "/usr/lib/jvm/jdk-8-oracle-x64/jre/lib/",
]
// convert map to classpaths
versions = versions.collectEntries { key, value ->
[key, fileTree(dir: value, include: "*.jar").getAsPath()]
}
def apply = { task ->
if (versions.containsKey(task.targetCompatibility))
{
task.options.fork = true;
task.options.bootClasspath = versions[task.targetCompatibility]
}
}
tasks.withType(JavaCompile, apply)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment