@Override public CompileResult compileTestJava(boolean force) throws IOException { this.runPrepareTestCompileTask(); if (this.isAndroidProject) { new AndroidSupport(this).prepareCompileAndroidTestJava(); return super.compileTestJava(force); } else { return super.compileTestJava(force); } }
@Override public CompileResult compileJava(boolean force) throws IOException { this.runPrepareCompileTask(); if (this.isAndroidProject) { new AndroidSupport(this).prepareCompileAndroidJava(); return super.compileJava(force); } else { return super.compileJava(force); } }
private void parseIdeaModule(final IdeaModule ideaModule) throws IOException { final org.gradle.tooling.model.GradleProject gradleProject = ideaModule.getGradleProject(); String name = convertName(gradleProject.getPath()); if (nonNull(name) && !name.isEmpty()) { this.name = name; } final AndroidProject androidProject = AndroidSupport.getAndroidProject(this.rootProject, gradleProject); if (nonNull(androidProject)) { Set<ProjectDependency> projectDependencies = analyzeDependencies(ideaModule); this.dependencies.addAll(projectDependencies); // parse android this.isAndroidProject = true; this.androidApiVersion = androidProject.getApiVersion(); this.androidModelVersion = androidProject.getModelVersion(); log.info( "detect android project {}. api {} model {}", name, androidApiVersion, androidModelVersion); System.setProperty("meghanada.android.project", "true"); System.setProperty("meghanada.android.project.name", name); final AndroidSupport androidSupport = new AndroidSupport(this); androidSupport.parseAndroidProject(androidProject); } else { // normal this.parseIdeaModule(gradleProject, ideaModule); } }