Skip to content

Commit

Permalink
Java 11 compatibility changes
Browse files Browse the repository at this point in the history
  • Loading branch information
Gautam Korlam committed Jul 17, 2020
1 parent 68ea34e commit 94bad5d
Show file tree
Hide file tree
Showing 8 changed files with 30 additions and 18 deletions.
5 changes: 3 additions & 2 deletions buildSrc/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@ jar {
}

tasks.withType(JavaCompile) {
sourceCompatibility = "1.8"
targetCompatibility = "1.8"
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}

sourceSets.main.java.srcDirs = ["src/main/rocker", "src/main/java"]
Expand All @@ -45,6 +45,7 @@ dependencies {

compileOnly deps.external.inferAnnotations
compileOnly deps.apt.autoValueAnnotations
compileOnly deps.external.annotationApi

implementation gradleApi()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import com.uber.okbuck.core.dependency.DependencyFactory;
import com.uber.okbuck.core.manager.BuckFileManager;
import com.uber.okbuck.core.manager.BuckManager;
import com.uber.okbuck.core.manager.D8Manager;
import com.uber.okbuck.core.manager.DependencyManager;
import com.uber.okbuck.core.manager.GroovyManager;
import com.uber.okbuck.core.manager.JetifierManager;
Expand All @@ -19,7 +20,6 @@
import com.uber.okbuck.core.model.base.ProjectType;
import com.uber.okbuck.core.task.OkBuckCleanTask;
import com.uber.okbuck.core.task.OkBuckTask;
import com.uber.okbuck.core.util.D8Util;
import com.uber.okbuck.core.util.FileUtil;
import com.uber.okbuck.core.util.MoreCollectors;
import com.uber.okbuck.core.util.ProjectCache;
Expand Down Expand Up @@ -109,6 +109,7 @@ public class OkBuckGradlePlugin implements Plugin<Project> {
public GroovyManager groovyManager;
public JetifierManager jetifierManager;
public TransformManager transformManager;
public D8Manager d8Manager;

ManifestMergerManager manifestMergerManager;
RobolectricManager robolectricManager;
Expand Down Expand Up @@ -176,6 +177,9 @@ public void apply(Project rootProject) {
// Create Transform Manager
transformManager = new TransformManager(rootBuckProject, buckFileManager);

// Create D8 Manager
d8Manager = new D8Manager(rootBuckProject);

// Create Buck Manager
buckManager = new BuckManager(rootBuckProject);

Expand Down Expand Up @@ -276,7 +280,7 @@ public void apply(Project rootProject) {
}

// Setup d8 deps
D8Util.copyDeps(buckFileManager);
d8Manager.copyDeps(buckFileManager);

// Fetch robolectric deps if needed
if (okbuckExt.getTestExtension().robolectric) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import com.uber.okbuck.core.model.base.RuleType;
import com.uber.okbuck.core.model.base.SourceSetType;
import com.uber.okbuck.core.model.jvm.JvmTarget;
import com.uber.okbuck.core.util.D8Util;
import com.uber.okbuck.core.manager.D8Manager;
import com.uber.okbuck.core.util.FileUtil;
import com.uber.okbuck.core.util.ProjectUtil;
import com.uber.okbuck.template.android.AndroidRule;
Expand Down Expand Up @@ -44,7 +44,7 @@ public static Rule compose(
Set<String> providedDeps = new HashSet<>();
providedDeps.addAll(external(target.getExternalProvidedDeps(SourceSetType.MAIN)));
providedDeps.addAll(targets(target.getTargetProvidedDeps(SourceSetType.MAIN)));
providedDeps.add(D8Util.RT_STUB_JAR_RULE);
providedDeps.add(D8Manager.RT_STUB_JAR_RULE);

Set<String> libraryExportedDeps = new HashSet<>();
libraryExportedDeps.addAll(external(target.getExternalExportedDeps(SourceSetType.MAIN)));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import com.uber.okbuck.core.model.base.RuleType;
import com.uber.okbuck.core.model.base.SourceSetType;
import com.uber.okbuck.core.model.jvm.JvmTarget;
import com.uber.okbuck.core.util.D8Util;
import com.uber.okbuck.core.manager.D8Manager;
import com.uber.okbuck.core.util.FileUtil;
import com.uber.okbuck.core.util.ProjectUtil;
import com.uber.okbuck.template.android.AndroidModuleRule;
Expand Down Expand Up @@ -43,7 +43,7 @@ public static Rule compose(
Set<String> providedDeps = new HashSet<>();
providedDeps.addAll(external(target.getExternalProvidedDeps(SourceSetType.MAIN)));
providedDeps.addAll(targets(target.getTargetProvidedDeps(SourceSetType.MAIN)));
providedDeps.add(D8Util.RT_STUB_JAR_RULE);
providedDeps.add(D8Manager.RT_STUB_JAR_RULE);

Set<String> libraryExportedDeps = new HashSet<>();
libraryExportedDeps.addAll(external(target.getExternalExportedDeps(SourceSetType.MAIN)));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import com.uber.okbuck.core.model.android.AndroidLibTarget;
import com.uber.okbuck.core.model.base.RuleType;
import com.uber.okbuck.core.model.base.SourceSetType;
import com.uber.okbuck.core.util.D8Util;
import com.uber.okbuck.core.manager.D8Manager;
import com.uber.okbuck.template.android.AndroidTestRule;
import com.uber.okbuck.template.core.Rule;
import java.util.ArrayList;
Expand Down Expand Up @@ -42,7 +42,7 @@ public static Rule compose(
Set<String> providedDeps = new LinkedHashSet<>();
providedDeps.addAll(external(target.getExternalProvidedDeps(SourceSetType.TEST)));
providedDeps.addAll(targets(target.getTargetProvidedDeps(SourceSetType.TEST)));
providedDeps.add(D8Util.RT_STUB_JAR_RULE);
providedDeps.add(D8Manager.RT_STUB_JAR_RULE);

AndroidTestRule androidTest =
new AndroidTestRule()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import com.uber.okbuck.core.model.android.ExoPackageScope;
import com.uber.okbuck.core.model.base.RuleType;
import com.uber.okbuck.core.model.base.SourceSetType;
import com.uber.okbuck.core.util.D8Util;
import com.uber.okbuck.core.manager.D8Manager;
import com.uber.okbuck.template.android.AndroidRule;
import com.uber.okbuck.template.core.Rule;
import java.util.ArrayList;
Expand Down Expand Up @@ -38,7 +38,7 @@ public static Rule compose(AndroidAppTarget target) {
libraryAptDeps.addAll(targetsApt(target.getTargetAptDeps(SourceSetType.MAIN)));

Set<String> providedDeps = new LinkedHashSet<>();
providedDeps.add(D8Util.RT_STUB_JAR_RULE);
providedDeps.add(D8Manager.RT_STUB_JAR_RULE);

AndroidRule androidRule =
new AndroidRule()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,30 @@
package com.uber.okbuck.core.util;
package com.uber.okbuck.core.manager;

import com.uber.okbuck.OkBuckGradlePlugin;
import com.uber.okbuck.core.manager.BuckFileManager;
import com.uber.okbuck.core.model.base.RuleType;
import com.uber.okbuck.template.core.Rule;
import com.uber.okbuck.template.java.NativePrebuilt;
import com.uber.okbuck.core.util.FileUtil;
import java.io.File;
import java.util.Collections;
import java.util.List;
import org.gradle.api.Project;

public final class D8Util {
public final class D8Manager {

private static final String D8_CACHE = OkBuckGradlePlugin.WORKSPACE_PATH + "/d8";
private static final String RT_STUB_JAR = "rt-stub.jar";
public static final String RT_STUB_JAR_RULE = "//" + D8_CACHE + ":" + RT_STUB_JAR;

private D8Util() {}
private final Project rootProject;

public static void copyDeps(BuckFileManager buckFileManager) {
FileUtil.copyResourceToProject("d8/" + RT_STUB_JAR, new File(D8_CACHE, RT_STUB_JAR));
public D8Manager(Project rootProject) {
this.rootProject = rootProject;
}

public void copyDeps(BuckFileManager buckFileManager) {
FileUtil.copyResourceToProject("d8/" + RT_STUB_JAR, rootProject.file(D8_CACHE + File.pathSeparator + RT_STUB_JAR));

List<Rule> d8 =
Collections.singletonList(
Expand All @@ -28,6 +34,6 @@ public static void copyDeps(BuckFileManager buckFileManager) {
.ruleType(RuleType.PREBUILT_JAR.getBuckName())
.name(RT_STUB_JAR));

buckFileManager.writeToBuckFile(d8, new File(D8_CACHE, OkBuckGradlePlugin.BUCK));
buckFileManager.writeToBuckFile(d8, rootProject.file(D8_CACHE + File.pathSeparator + OkBuckGradlePlugin.BUCK));
}
}
1 change: 1 addition & 0 deletions dependencies.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ def apt = [
]

def external = [
annotationApi : "javax.annotation:javax.annotation-api:1.3.2",
butterKnife : "com.jakewharton:butterknife:${versions.butterKnife}",
dagger : "com.google.dagger:dagger:${versions.dagger}",
daggerAndroid : "com.google.dagger:dagger-android-support:${versions.dagger}",
Expand Down

0 comments on commit 94bad5d

Please sign in to comment.