@NonNull @Override protected Project createProject(@NonNull File dir, @NonNull File referenceDir) { if (projectDirs.contains(dir)) { throw new CircularDependencyException( "Circular library dependencies; check your project.properties files carefully"); } projectDirs.add(dir); return Project.create(this, dir, referenceDir); }
currentProject = e.getProject(); if (currentProject != null) { Location location = e.getLocation(); File file = location != null ? location.getFile() : currentProject.getDir(); Context context = new Context(this, currentProject, null, file); context.report(IssueRegistry.LINT_ERROR, e.getLocation(), e.getMessage()); currentProject = null;
e.setProject(this); e.setLocation(Location.create(propFile)); throw e;
@NonNull @Override protected Project createProject(@NonNull File dir, @NonNull File referenceDir) { if (projectDirs.contains(dir)) { throw new CircularDependencyException( "Circular library dependencies; check your project.properties files carefully"); } projectDirs.add(dir); ProjectDescription description; try { description = task.dirToProjectDescription.get(dir.getCanonicalFile()); } catch (IOException ignore) { description = task.dirToProjectDescription.get(dir); } GradleModelMocker mocker; try { mocker = task.projectMocks.get(dir.getCanonicalFile()); } catch (IOException ignore) { mocker = task.projectMocks.get(dir); } if (task.variantName != null) { mocker.setVariantName(task.variantName); } return new TestProject(this, dir, referenceDir, description, mocker); }
/** * Create a project for the given directory * @param dir the root directory of the project * @param referenceDir See {@link Project#getReferenceDir()}. * @return a new project */ @NonNull protected Project createProject(@NonNull File dir, @NonNull File referenceDir) { if (projectDirs.contains(dir)) { throw new CircularDependencyException( "Circular library dependencies; check your project.properties files carefully"); } projectDirs.add(dir); return Project.create(this, dir, referenceDir); }