@Override public void installSelectedAddons(final Project project, Iterable<AddonId> addons, boolean managed) { DependencyInstaller dependencyInstaller = getDependencyInstaller(); if (addons != null) for (AddonId addon : addons) { Dependency dependency = toDependency(addon); if (managed) { if (!dependencyInstaller.isManaged(project, dependency)) { dependencyInstaller.installManaged(project, dependency); } } else { if (!dependencyInstaller.isInstalled(project, dependency)) { dependencyInstaller.install(project, dependency); } } } }
@Override public boolean isInstalled() { return getDependencyInstaller().isInstalled(getFaceted(), GIT_DEPENDENCY); }
@Override public boolean install() { getDependencyInstaller().install(getFaceted(), GIT_DEPENDENCY); return true; }
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("\")"); }
.setClassifier(FORGE_ADDON_CLASSIFIER); dependencyInstaller.installManaged(project, DependencyBuilder.create(addonProjectDependency).setVersion("${project.version}")); dependencyInstaller.installManaged(project, DependencyBuilder.create(apiProjectDependency).setVersion("${project.version}")); dependencyInstaller.installManaged(project, DependencyBuilder.create(implProjectDependency).setVersion("${project.version}")); dependencyInstaller.installManaged(project, DependencyBuilder.create(spiProjectDependency).setVersion("${project.version}")); installSelectedAddons(testsProject, dependencyAddons, false); dependencyInstaller.install(addonProject, DependencyBuilder.create(apiProjectDependency)); dependencyInstaller.install(addonProject, DependencyBuilder.create(implProjectDependency) .setOptional(true) .setScopeType("runtime")); dependencyInstaller.install(addonProject, DependencyBuilder.create(spiProjectDependency)); dependencyInstaller.install(implProject, DependencyBuilder.create(apiProjectDependency).setScopeType("provided")); dependencyInstaller.install(implProject, DependencyBuilder.create(spiProjectDependency).setScopeType("provided")); dependencyInstaller.install(apiProject, DependencyBuilder.create(spiProjectDependency).setScopeType("provided")); dependencyInstaller.install(testsProject, addonProjectDependency);
installer.installManaged(project, dependency); count++;
/** * * @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 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"); }
/** * Checks if the {@link Project} depends on the provided {@link AddonId} */ @Override public boolean dependsOnAddon(final Project project, AddonId addonId) { DependencyInstaller dependencyInstaller = getDependencyInstaller(); Dependency dependency = toDependency(addonId); return dependencyInstaller.isInstalled(project, dependency); }
@Override public boolean install() { // create application.properties if it doesn't already exist SpringBootHelper.getApplicationProperties(getFaceted(), true); // add the SB JPA dependency installer.install(origin, SpringBootFacet.SPRING_BOOT_DATA_JPA); return true; }
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); } } }
/** * 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; }
installer.install(project, dep); count++;