buildSrc/src/main/java/com/uber/okbuck/core/manager/ManifestMergerManager.java [72:104]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  public void finalizeDependencies(OkBuckExtension okBuckExtension) {
    Path manfistMergerCache = rootProject.file(MANIFEST_MERGER_CACHE).toPath();
    FileUtil.deleteQuietly(manfistMergerCache);

    if (dependencies != null && dependencies.size() > 0) {
      manfistMergerCache.toFile().mkdirs();

      FileUtil.copyResourceToProject(
          "manifest/" + MANIFEST_MERGER_CLI_JAR,
          new File(manfistMergerCache.toFile(), MANIFEST_MERGER_CLI_JAR));

      Set<String> deps = BuckRuleComposer.external(dependencies);
      deps.add(":" + MANIFEST_MERGER_CLI_RULE_NAME);

      List<Rule> rules =
          ImmutableList.of(
              new JvmBinaryRule()
                  .excludes(MANIFEST_MERGER_EXCLUDES)
                  .mainClassName(MANIFEST_MERGER_CLI_CLASS)
                  .deps(deps)
                  .ruleType(RuleType.JAVA_BINARY.getBuckName())
                  .name(MANIFEST_MERGER_RULE_NAME)
                  .defaultVisibility(),
              new NativePrebuilt()
                  .prebuiltType(RuleType.PREBUILT_JAR.getProperties().get(0))
                  .prebuilt(MANIFEST_MERGER_CLI_JAR)
                  .ruleType(RuleType.PREBUILT_JAR.getBuckName())
                  .name(MANIFEST_MERGER_CLI_RULE_NAME));

      buckFileManager.writeToBuckFile(rules,
          new File(manfistMergerCache.toFile(), okBuckExtension.buildFileName));
    }
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



plugin/src/main/java/com/uber/okbuck/core/manager/ManifestMergerManager.java [72:104]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  public void finalizeDependencies(OkBuckExtension okBuckExtension) {
    Path manfistMergerCache = rootProject.file(MANIFEST_MERGER_CACHE).toPath();
    FileUtil.deleteQuietly(manfistMergerCache);

    if (dependencies != null && dependencies.size() > 0) {
      manfistMergerCache.toFile().mkdirs();

      FileUtil.copyResourceToProject(
          "manifest/" + MANIFEST_MERGER_CLI_JAR,
          new File(manfistMergerCache.toFile(), MANIFEST_MERGER_CLI_JAR));

      Set<String> deps = BuckRuleComposer.external(dependencies);
      deps.add(":" + MANIFEST_MERGER_CLI_RULE_NAME);

      List<Rule> rules =
          ImmutableList.of(
              new JvmBinaryRule()
                  .excludes(MANIFEST_MERGER_EXCLUDES)
                  .mainClassName(MANIFEST_MERGER_CLI_CLASS)
                  .deps(deps)
                  .ruleType(RuleType.JAVA_BINARY.getBuckName())
                  .name(MANIFEST_MERGER_RULE_NAME)
                  .defaultVisibility(),
              new NativePrebuilt()
                  .prebuiltType(RuleType.PREBUILT_JAR.getProperties().get(0))
                  .prebuilt(MANIFEST_MERGER_CLI_JAR)
                  .ruleType(RuleType.PREBUILT_JAR.getBuckName())
                  .name(MANIFEST_MERGER_CLI_RULE_NAME));

      buckFileManager.writeToBuckFile(rules,
          new File(manfistMergerCache.toFile(), okBuckExtension.buildFileName));
    }
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



