@Override public boolean install() { DependencyFacet deps = project.getFacet(DependencyFacet.class); List<Dependency> versions = deps.resolveAvailableVersions("org.jboss.forge:forge-shell-api:[,]"); Dependency version = shell.promptChoiceTyped("Install which version of the Forge API?", versions, versions.get(versions.size() - 1)); deps.setProperty("forge.api.version", version.getVersion()); DependencyBuilder apiDep = DependencyBuilder.create("org.jboss.forge:forge-shell-api:${forge.api.version}") .setScopeType(ScopeType.PROVIDED); DependencyBuilder testDep = DependencyBuilder.create("org.jboss.forge:forge-test-harness:${forge.api.version}") .setScopeType(ScopeType.TEST); DependencyBuilder testShellDep = DependencyBuilder.create("org.jboss.forge:forge-shell:${forge.api.version}") .setScopeType(ScopeType.TEST); installer.install(project, apiDep); installer.install(project, testDep); installer.install(project, testShellDep); project.getFacet(ResourceFacet.class).createResource("<forge/>".toCharArray(), "META-INF/forge.xml"); return true; }
@Override public boolean install() { for (Dependency requirement : getRequiredDependencies()) { if (!getInstaller().isInstalled(project, requirement)) { DependencyFacet deps = project.getFacet(DependencyFacet.class); if (!deps.hasEffectiveManagedDependency(requirement) && !deps.hasDirectManagedDependency(JAVAEE6)) { getInstaller().installManaged(project, JAVAEE6); } getInstaller().install(project, requirement, ScopeType.PROVIDED); } } return true; }
private void installDependencies(final Set<Dependency> dependencies) { for (Dependency dep : dependencies) { if (!installer.isInstalled(project, dep)) { dep = DependencyBuilder.create(dep).setScopeType(promptForScope(dep)); installer.install(project, dep); } } }
@Override public boolean install() { super.install(); DependencyFacet deps = project.getFacet(DependencyFacet.class); if (!deps.hasDirectManagedDependency(JAVAEE6)) { getInstaller().installManaged(project, JAVAEE6); } if(deps.hasEffectiveManagedDependency(JAVAEE6_FACES) && !deps.hasEffectiveDependency(JAVAEE6_FACES)) { getInstaller().install(project, JAVAEE6_FACES); } else if(deps.hasEffectiveManagedDependency(JAVAEE6_FACES_21) && !deps.hasEffectiveDependency(JAVAEE6_FACES_21)) { getInstaller().install(project, JAVAEE6_FACES_21); } return isInstalled(); }
installer.install(project, dependency);
this.dependencyInstaller.install(project, gavCopy);