@Override public List<Dependency> getDirectDependencies() { List<Dependency> dependencies = new ArrayList<Dependency>(); for (org.apache.maven.model.Dependency pluginDependency : getDependencies()) { DependencyBuilder builder = DependencyBuilder.create() .setArtifactId(pluginDependency.getArtifactId()) .setGroupId(pluginDependency.getGroupId()) .setVersion(pluginDependency.getVersion()) .setPackaging(pluginDependency.getType()) .setScopeType(pluginDependency.getScope()); dependencies.add(builder); } return dependencies; }
dependencyBuilder.setPackaging(trimmed);
private Collection<DependencyBuilder> createDependencies() { final Collection<DependencyBuilder> dependencies = new ArrayList<DependencyBuilder>(); dependencies.add(DependencyBuilder.create(DependencyArtifact.ErraiBom.toString()) .setVersion(Property.ErraiVersion.invoke()).setScopeType("import").setPackaging("pom")); final String erraiVersion = getProject().getFacet(ProjectConfig.class).getProjectProperty(ERRAI_VERSION, String.class); if (erraiVersion.startsWith("3.0")) { dependencies.add(DependencyBuilder.create(DependencyArtifact.ErraiVersionMaster.toString()) .setVersion(Property.ErraiVersion.invoke()).setScopeType("import").setPackaging("pom")); dependencies.add(DependencyBuilder.create(DependencyArtifact.ErraiParent.toString()) .setVersion(Property.ErraiVersion.invoke()).setScopeType("import").setPackaging("pom")); } return dependencies; }
private void addVertxBom() { DependencyBuilder dependency = DependencyBuilder.create() .setGroupId("io.vertx") .setArtifactId("vertx-dependencies") .setVersion("${" + VERTX_VERSION_PROPERTY + "}") .setScopeType("import") .setPackaging("pom"); DependencyFacet facet = getDependencyFacet(); facet.addManagedDependency(dependency); }
protected void addTestJarDependency(final Project project, final DependencyArtifact artifact) { final DependencyBuilder depBuilder = DependencyBuilder.create(artifact.toString()); final MavenDependencyFacet dependencyFacet = project.getFacet(MavenDependencyFacet.class); final VersionFacet versionFacet = project.getFacet(VersionFacet.class); depBuilder.setPackaging("test-jar"); depBuilder.setScopeType("test"); if ((!versionFacet.isManaged(depBuilder))) { depBuilder.setVersion(versionFacet.resolveVersion(artifact)); System.out.println("Version set to " + depBuilder.toString()); } dependencyFacet.addDirectDependency(depBuilder); } }
public static Dependency convertToDependency(ResourceFactory factory, DependencyNode node) { org.eclipse.aether.graph.Dependency artifactDependency = node.getDependency(); Artifact artifact = artifactDependency.getArtifact(); File file = artifact.getFile(); @SuppressWarnings("unchecked") FileResource<?> artifactResource = factory.create(FileResource.class, file); Dependency d = DependencyBuilder.create().setArtifactId(artifact.getArtifactId()) .setGroupId(artifact.getGroupId()).setVersion(artifact.getBaseVersion()) .setPackaging(artifact.getExtension()).setArtifact(artifactResource) .setOptional(artifactDependency.isOptional()) .setClassifier(artifact.getClassifier()) .setScopeType(artifactDependency.getScope()); return d; }
@Override public Dependency resolveArtifact(DependencyQuery query) { RepositorySystem system = container.getRepositorySystem(); Settings settings = container.getSettings(); List<RemoteRepository> remoteRepos = MavenConvertUtils.convertToMavenRepos(query.getDependencyRepositories(), settings); remoteRepos.addAll(MavenRepositories.getRemoteRepositories(container, settings)); DefaultRepositorySystemSession session = container.setupRepoSession(system, settings); Artifact queryArtifact = MavenConvertUtils.coordinateToMavenArtifact(query.getCoordinate()); ArtifactRequest request = new ArtifactRequest(queryArtifact, remoteRepos, null); try { ArtifactResult resolvedArtifact = system.resolveArtifact(session, request); Artifact artifact = resolvedArtifact.getArtifact(); @SuppressWarnings("unchecked") FileResource<?> artifactResource = getResourceFactory().create(FileResource.class, artifact.getFile()); return DependencyBuilder.create() .setArtifact(artifactResource) .setGroupId(artifact.getGroupId()) .setArtifactId(artifact.getArtifactId()) .setClassifier(artifact.getClassifier()) .setPackaging(artifact.getExtension()) .setVersion(artifact.getBaseVersion()); } catch (ArtifactResolutionException e) { throw new MavenOperationException(e); } }
@Override public Dependency resolveProperties(final Dependency dependency) { MavenFacet mvn = getFaceted().getFacet(MavenFacet.class); DependencyBuilder builder = DependencyBuilder.create(dependency); builder.setGroupId(mvn.resolveProperties(dependency.getCoordinate().getGroupId())); builder.setArtifactId(mvn.resolveProperties(dependency.getCoordinate().getArtifactId())); builder.setVersion(mvn.resolveProperties(dependency.getCoordinate().getVersion())); builder.setClassifier(mvn.resolveProperties(dependency.getCoordinate().getClassifier())); builder.setPackaging(mvn.resolveProperties(dependency.getCoordinate().getPackaging())); builder.setScopeType(mvn.resolveProperties(dependency.getScopeType())); return builder; }