private DependencyBuilder getDependencyWithVersion(final DependencyBuilder dep, final VersionFacet versionFacet) { if (!versionFacet.isManaged(dep)) { if (dep.getGroupId().equals(ArtifactVault.ERRAI_GROUP_ID)) dep.setVersion(Property.ErraiVersion.invoke()); else dep.setVersion(versionFacet.resolveVersion(dep.getGroupId(), dep.getCoordinate().getArtifactId())); } return dep; }
private Dependency getUnversioned(Dependency dependency) { return DependencyBuilder.create(dependency).setVersion(null).setOptional(dependency.isOptional()); }
@Override public Dependency toDependency(AddonId addon) { String[] mavenCoords = addon.getName().split(":"); Dependency dependency = DependencyBuilder.create().setGroupId(mavenCoords[0]) .setArtifactId(mavenCoords[1]) .setVersion(addon.getVersion().toString()).setClassifier(FORGE_ADDON_CLASSIFIER); return dependency; }
@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; }
private void addAddonDependency(Project project, StringBuilder dependenciesAnnotationBody, AddonId addonId) { DependencyInstaller dependencyInstaller = SimpleContainer .getServices(getClass().getClassLoader(), DependencyInstaller.class).get(); Dependency dependency = DependencyBuilder.create(addonId.getName()).setVersion( addonId.getVersion().toString()).setClassifier(MavenAddonDependencyResolver.FORGE_ADDON_CLASSIFIER) .setScopeType("test"); String name = addonId.getName(); if (!dependencyInstaller.isInstalled(project, dependency)) { dependencyInstaller.install(project, dependency); } dependenciesAnnotationBody.append("@AddonDependency(name = \"").append(name).append("\")"); }
private void addFabric8DependenciesToPom(Project project, String fabric8Deps, Map<String, SpringBootDependencyDTO> selectedDTOs) { String[] deps = fabric8Deps.split(","); for (String dep : deps) { SpringBootDependencyDTO dto = selectedDTOs.get(dep); if (dto != null) { DependencyBuilder dp = DependencyBuilder.create().setGroupId(dto.getGroupId()).setArtifactId(dto.getArtifactId()).setVersion(dto.getVersion()); dependencyInstaller.install(project, dp); } } }
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; }
@Override public boolean install() { Assert.notNull(frameworkVersion, "You should pick testing framework version before installing this facet"); final DependencyFacet dependencyFacet = getDependencyFacet(); getMatchingDependencies(dependencyFacet.getDependencies()) .forEach(dependencyFacet::removeDependency); dependencyFacet.addDirectDependency(buildFrameworkDependency().setVersion(frameworkVersion)); return true; }
dependency.setVersion(version);
@Override public Dependency getOutputDependency() { return DependencyBuilder.create().setGroupId(getProjectGroupName()).setArtifactId(getProjectName()) .setVersion(getProjectVersion()); }
private Dependency convertToForge(org.eclipse.aether.graph.Dependency d) { Artifact a = d.getArtifact(); Dependency dep = DependencyBuilder.create() .setArtifactId(a.getArtifactId()) .setGroupId(a.getGroupId()) .setVersion(a.getBaseVersion()); return dep; }
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); } }
@Override public Result execute(UIExecutionContext context) throws Exception { Furnace furnace = SimpleContainer.getFurnace(getClass().getClassLoader()); FacetFactory facetFactory = SimpleContainer.getServices(getClass().getClassLoader(), FacetFactory.class).get(); DependencyInstaller dependencyInstaller = SimpleContainer .getServices(getClass().getClassLoader(), DependencyInstaller.class).get(); UIContext uiContext = context.getUIContext(); Project project = getSelectedProject(uiContext); facetFactory.install(project, FurnaceVersionFacet.class); project.getFacet(FurnaceVersionFacet.class).setVersion(furnace.getVersion().toString()); facetFactory.install(project, AddonTestFacet.class); for (AddonId addonId : addonDependencies.getValue()) { DependencyBuilder dependency = DependencyBuilder.create(addonId.getName()) .setVersion(addonId.getVersion().toString()).setScopeType("test"); if (!dependencyInstaller.isInstalled(project, dependency)) { dependencyInstaller.install(project, dependency); } } return Results .success("Project " + project.getFacet(MetadataFacet.class).getProjectName() + " is now configured for testing"); }
protected void addTestScopedDependency(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); if (!dependencyFacet.hasDirectDependency(depBuilder)) { if (!versionFacet.isManaged(depBuilder)) { depBuilder.setVersion(versionFacet.resolveVersion(GwtMockito)); } dependencyFacet.addDirectDependency(depBuilder); } }
@Override public Result execute(UIExecutionContext context) throws Exception { DatabaseType chosenDbType = dbType.getValue(); String chosenScope = scope.getValue(); String chosenVersion = version.getValue(); if (chosenVersion == null) { List<String> versions = getVersionsFor(chosenDbType); if (!versions.isEmpty()) { chosenVersion = versions.get(versions.size() - 1); } } if (chosenVersion == null) { return Results.fail("No version specified or found for " + chosenDbType.getDriverCoordinate()); } Project project = getSelectedProject(context); DependencyBuilder dependency = DependencyBuilder.create() .setCoordinate(chosenDbType.getDriverCoordinate()) .setVersion(chosenVersion) .setScopeType(chosenScope); DependencyFacet dependencyFacet = project.getFacet(DependencyFacet.class); dependencyFacet.addDirectDependency(dependency); return Results.success("JDBC Driver Dependency " + dependency + " installed"); }
@Override public boolean install() { final DependencyFacet depFacet = getProject().getFacet(DependencyFacet.class); final VersionFacet versionFacet = getProject().getFacet(VersionFacet.class); for (final DependencyBuilder dep : createDependencies()) { if (dep.getCoordinate().getVersion() == null || dep.getCoordinate().getVersion().equals("")) { dep.setVersion(versionFacet.resolveVersion(dep.getGroupId(), dep.getCoordinate().getArtifactId())); } if (!depFacet.hasDirectManagedDependency(dep)) { depFacet.addDirectManagedDependency(dep); } } return true; }
@Override public DependencyMetadata resolveDependencyMetadata(final DependencyQuery query) { try { if (Strings.isNullOrEmpty(query.getCoordinate().getVersion())) { throw new IllegalArgumentException("Dependency query coordinate version must be specified."); } RepositorySystem system = container.getRepositorySystem(); Settings settings = container.getSettings(); DefaultRepositorySystemSession session = container.setupRepoSession(system, settings); Artifact artifact = MavenConvertUtils.coordinateToMavenArtifact(query.getCoordinate()); List<RemoteRepository> remoteRepos = MavenConvertUtils.convertToMavenRepos(query.getDependencyRepositories(), settings); remoteRepos.addAll(MavenRepositories.getRemoteRepositories(container, settings)); ArtifactDescriptorRequest ar = new ArtifactDescriptorRequest(artifact, remoteRepos, null); ArtifactDescriptorResult results = system.readArtifactDescriptor(session, ar); Artifact a = results.getArtifact(); Dependency d = DependencyBuilder.create().setArtifactId(a.getArtifactId()).setGroupId(a.getGroupId()) .setVersion(a.getBaseVersion()); return new DependencyMetadataImpl(d, results); } catch (Exception e) { throw new DependencyException("Unable to resolve any artifacts for query [" + query + "]", e); } }
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 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; }