/** * * @param project */ private void installDependencies(Project project, String version ) { final DependencyBuilder dep = DependencyBuilder.create( String.format("org.bsc:dynjs-addon:%s", version)).setScopeType("compile"); depInstaller.install(project, dep); } }
@Override protected DependencyBuilder buildFrameworkDependency() { return DependencyBuilder.create() .setGroupId(TEST_NG_GROUP_ID) .setArtifactId(TEST_NG_ARTIFACT_ID) .setScopeType(TEST_NG_SCOPE); } }
private Map<String, Collection<DependencyBuilder>> getUneededBlacklistedDependencies(final DependencyFacet depFacet, final Model pom) { final Map<String, Collection<DependencyBuilder>> retVal = new HashMap<String, Collection<DependencyBuilder>>(); for (final Profile profile : pom.getProfiles()) { for (final DependencyArtifact artifact : ArtifactVault.getBlacklistedArtifacts(profile.getId())) { final DependencyBuilder dep = getDependency(artifact); if (!depFacet.hasEffectiveDependency(dep)) { if (!retVal.containsKey(profile.getId())) retVal.put(profile.getId(), new ArrayList<DependencyBuilder>()); retVal.get(profile.getId()).add(dep.setScopeType("provided")); } } } return retVal; }
@Override protected DependencyBuilder buildFrameworkDependency() { return DependencyBuilder.create() .setGroupId(JUNIT_GROUP_ID) .setArtifactId(JUNIT_ARTIFACT_ID) .setScopeType(JUNIT_SCOPE); } }
@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 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; }
public ErraiBuildDependencyFacet() { setCoreDependencies(DependencyBuilder.create(ErraiTools.toString()), DependencyBuilder.create(GwtUser.toString()) .setScopeType("provided"), DependencyBuilder.create(ErraiJboss.toString()), DependencyBuilder .create(JUnit.toString()).setScopeType("test"), DependencyBuilder.create(JbossSupport.toString())); }
@Override public Result execute(final UIExecutionContext context) throws Exception { final UIContext uiContext = context.getUIContext(); applyUIValues(uiContext); // add driver dependency final Project project = helper.getProject(uiContext); final DatabaseType database = dbType.getValue(); final Coordinate driverCoordinate = database.getDriverCoordinate(); SpringBootHelper.addDependency(project, driverCoordinate.getGroupId(), driverCoordinate.getArtifactId()) .setScopeType("runtime"); SpringBootHelper.addSpringBootDependency(project, SpringBootFacet.SPRING_BOOT_STARTER_DATA_JPA_ARTIFACT) .setScopeType("runtime"); return Results.success("Spring Boot JPA successfully set up!"); }
dependency.setScopeType(scope);
if (!versionFacet.isManaged(dep)) dep.setVersion(existing.getCoordinate().getVersion()); dep.setScopeType("provided"); if (!blacklistProfileDependencies.containsKey(profileId)) blacklistProfileDependencies.put(profileId, new ArrayList<DependencyBuilder>());
@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"); }
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 { 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"); }
/** * Returns true if the dependency was added or false if its already there */ public static boolean ensureMavenDependencyAdded(Project project, DependencyInstaller dependencyInstaller, String groupId, String artifactId, String scope) { List<Dependency> dependencies = project.getFacet(DependencyFacet.class).getEffectiveDependencies(); for (Dependency d : dependencies) { if (groupId.equals(d.getCoordinate().getGroupId()) && artifactId.equals(d.getCoordinate().getArtifactId())) { getLOG().debug("Project already includes: " + groupId + ":" + artifactId + " for version: " + d.getCoordinate().getVersion()); return false; } } DependencyBuilder component = DependencyBuilder.create(). setGroupId(groupId). setArtifactId(artifactId); if (scope != null) { component.setScopeType(scope); } String version = MavenHelpers.getVersion(groupId, artifactId); if (Strings.isNotBlank(version)) { component = component.setVersion(version); getLOG().debug("Adding pom.xml dependency: " + groupId + ":" + artifactId + " version: " + version + " scope: " + scope); } else { getLOG().debug("No version could be found for: " + groupId + ":" + artifactId); } dependencyInstaller.install(project, component); return true; }
public static DependencyBuilder create(final Dependency dep) { DependencyBuilder builder = new DependencyBuilder(); builder.setCoordinate(dep.getCoordinate()); builder.setScopeType(dep.getScopeType()); builder.setArtifact(dep.getArtifact()); builder.setExcludedCoordinates(dep.getExcludedCoordinates()); builder.setOptional(dep.isOptional()); return builder; }
existingDep.getCoordinate().getVersion()))) dep = DependencyBuilder.create(existingDep).setScopeType(dep.getScopeType());
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; }