private void api04Specific( @NonNull BuildToolInfo buildToolInfo, @NonNull ProcessInfoBuilder builder) { if (options.getCoverageMetadataFile() != null) { String coveragePluginPath = buildToolInfo.getPath(BuildToolInfo.PathId.JACK_COVERAGE_PLUGIN); if (coveragePluginPath == null || !new File(coveragePluginPath).isFile()) { logger.warning( "Unable to find coverage plugin '%s'. Disabling code coverage.", coveragePluginPath); } else { options.addJackPluginClassPath(new File(coveragePluginPath)); options.addJackPluginName(JackProcessOptions.COVERAGE_PLUGIN_NAME); builder.addArgs( "-D", "jack.coverage.metadata.file=" + options.getCoverageMetadataFile().getAbsolutePath()); builder.addArgs("-D", "jack.coverage=true"); } } if (!options.getJackPluginClassPath().isEmpty()) { builder.addArgs( "--pluginpath", FileUtils.joinFilePaths(options.getJackPluginClassPath())); } if (!options.getJackPluginNames().isEmpty()) { builder.addArgs("--plugin", Joiner.on(",").join(options.getJackPluginNames())); } }
builder.addArgs("--classpath", FileUtils.joinFilePaths(options.getClasspaths())); builder.addArgs("-D", "jack.annotation-processor.path.list=" + FileUtils.joinFilePaths(options.getAnnotationProcessorClassPath()));
javacTask.getOptions().getCompilerArgs().add(FileUtils.joinFilePaths(processorPath));