public static Project createFromMavenIds(String groupId, String artifactId, @Nullable String branch) { return new Project(String.format(MAVEN_KEY_FORMAT, groupId, artifactId), branch, ""); }
public Project create(ProjectDefinition definition) { Project project = new Project(definition.getKey(), definition.getBranch(), definition.getName()); project.setDescription(StringUtils.defaultString(definition.getDescription())); return project; }
public Project create(ProjectDefinition definition) { Project project = new Project(definition.getKey(), loadProjectBranch(), definition.getName()); // For backward compatibility we must set POM and actual packaging project.setDescription(StringUtils.defaultString(definition.getDescription())); project.setPackaging("jar"); for (Object component : definition.getContainerExtensions()) { if (component instanceof MavenProject) { MavenProject pom = (MavenProject) component; project.setPom(pom); project.setPackaging(pom.getPackaging()); } } return project; }
private Resource toResource(Project project, InputDependency dependency, SensorContext context) { Project depProject = new Project(dependency.key(), project.getBranch(), dependency.key()); Resource result = context.getResource(depProject); if (result == null || !((Project) result).getAnalysisVersion().equals(dependency.version())) { Library lib = new Library(dependency.key(), dependency.version()); index.addResource(lib); // Temporary hack since we need snapshot id to persist dependencies resourcePersister.persist(); result = context.getResource(lib); } return result; }