private Dependency promptVersion(final DependencyFacet deps, final Dependency dependency, DependencyFilter filter) { Dependency result = dependency; final List<Dependency> versions = deps.resolveAvailableVersions(DependencyQueryBuilder.create(dependency) .setFilter(filter == null ? new NonSnapshotDependencyFilter() : filter)); if (versions.size() > 0) { Dependency deflt = versions.get(versions.size() - 1); result = prompt.promptChoiceTyped("Use which version of '" + dependency.getArtifactId() + "' ?", versions, deflt); } return result; } }
private Dependency promptVersion(Dependency dependency) { DependencyFacet dependencyFacet = project.getFacet(DependencyFacet.class); Dependency result = dependency; List<Dependency> versions = dependencyFacet.resolveAvailableVersions(DependencyQueryBuilder.create(dependency) .setFilter(new NonSnapshotDependencyFilter())); if (versions.size() > 0) { Dependency deflt = versions.get(versions.size() - 1); result = prompt.promptChoiceTyped("Use which version of '" + dependency.getArtifactId() + "' ?", versions, deflt); } return result; }
.setVersion("(" + resolved.getVersion() + ",)"); List<org.jboss.forge.project.dependencies.Dependency> foundVersions = facet.resolveAvailableVersions(query); if (foundVersions == null || foundVersions.size() == 0)
@Command(value = "find-dependency", help = "Search for dependencies in all configured project repositories.") public void searchDep( @Option(required = true, help = "dependency identifier, ex: \"org.jboss.forge:forge-api:1.0.0\"", description = "[ groupId:artifactId {:version:scope:packaging} ]", type = PromptType.DEPENDENCY_ID ) Dependency gav, final PipeOut out ) { DependencyFacet deps = project.getFacet(DependencyFacet.class); if ((gav.getVersion() == null) || gav.getVersion().trim().isEmpty()) { gav = DependencyBuilder.create(gav).setVersion("[0,)"); } List<Dependency> versions = deps.resolveAvailableVersions(gav); for (Dependency dep : versions) { out.println(DependencyBuilder.toString(dep)); } if (versions.isEmpty()) { out.println("No artifacts found for the query [" + gav + "]"); } }
@Command(value = "find-managed-dependency", help = "Search for managed dependencies in all configured project repositories.") public void searchManDep( @Option(required = true, help = "managed dependency identifier, ex: \"org.jboss.forge:forge-api:1.0.0\"", description = "[ groupId:artifactId {:version:scope:packaging} ]", type = PromptType.DEPENDENCY_ID ) Dependency gav, @Option(required = false, flagOnly = true, help = "Perform a search only within the locally configured repository", name = "offlineSearch" ) final boolean offline, final PipeOut out ) { DependencyFacet manDeps = project.getFacet(DependencyFacet.class); if ((gav.getVersion() == null) || gav.getVersion().trim().isEmpty()) { gav = DependencyBuilder.create(gav).setVersion("[0,)"); } List<Dependency> versions = manDeps.resolveAvailableVersions(gav); for (Dependency manDep : versions) { out.println(DependencyBuilder.toString(manDep)); } if (versions.isEmpty()) { out.println("No artifacts found for the query [" + gav + "]"); } }
List<Dependency> versions = deps.resolveAvailableVersions(query); if (!versions.isEmpty())
@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; }
List<Dependency> availableVersions = manDeps.resolveAvailableVersions(search);
gavCopy = shell.promptChoiceTyped("Add which version?", deps.resolveAvailableVersions(query));