private void addAAR(File jar) { String pkg = jar.getParentFile().getParentFile().getParentFile().getParentFile().getName(); String name = jar.getParentFile().getParentFile().getParentFile().getName(); String id = pkg + '.' + name; String version = jar.getParentFile().getParentFile().getName(); ProjectDependency projectDependency = new ProjectDependency(id, DEFAULT_SCOPE, version, jar, ProjectDependency.Type.JAR); this.project.getDependencies().add(projectDependency); }
log.debug("test output {}", this.testOutput); for (final ProjectDependency projectDependency : this.getDependencies()) { log.debug("{} {}", projectDependency.getScope(), projectDependency.getId());
void prepareCompileAndroidJava() { ProjectConnection connection = this.project.getProjectConnection(); try { BuildLauncher buildLauncher = connection.newBuild(); String genTask = this.project.getName() + this.genSourceTaskName; buildLauncher.forTasks(genTask).run(); int size = this.project.getDependencies().size(); String aar = Joiner.on(File.separator) .join(this.project.getProjectRoot(), BUILD_DIR, INTERMEDIATE_DIR, EXPLODED_DIR); List<File> jars = FileUtils.collectFiles(new File(aar), EXT_JAR); for (File jar : jars) { addAAR(jar); } int after = this.project.getDependencies().size(); if (size != after) { CachedASMReflector.getInstance().createClassIndexes(jars); this.project.resetCachedClasspath(); } } finally { connection.close(); } }
private void prepareCompileAndroidTestJavaV2() { ProjectConnection connection = this.project.getProjectConnection(); try { BuildLauncher buildLauncher = connection.newBuild(); String genTestTask = this.project.getName() + genUnitTestTaskName; String genAndroidTestTask = this.project.getName() + genAndroidTestTaskName; buildLauncher.forTasks(genTestTask, genAndroidTestTask).run(); int size = this.project.getDependencies().size(); String aar = Joiner.on(File.separator) .join(this.project.getProjectRoot(), BUILD_DIR, INTERMEDIATE_DIR, EXPLODED_DIR); List<File> jars = FileUtils.collectFiles(new File(aar), EXT_JAR); for (File jar : jars) { addAAR(jar); } int after = this.project.getDependencies().size(); if (size != after) { CachedASMReflector.getInstance().createClassIndexes(jars); this.project.resetCachedClasspath(); } } finally { connection.close(); } }
.getTestResources() .addAll(androidSources.getOrDefault(AndroidSupport.TEST_RESOURCES_KEY, new HashSet<>())); this.project.getDependencies().addAll(dependencies); log.debug("test output {}", this.project.getTestOutput()); for (ProjectDependency projectDependency : this.project.getDependencies()) { log.debug("dependency {}", projectDependency);