Package org.jboss.forge.project.dependencies

Examples of org.jboss.forge.project.dependencies.Dependency


      moduleXml.setContents(XMLParser.toXMLString(module));
   }

   private List<DependencyResource> resolveArtifacts(final Project project, final Dependency dep)
   {
      Dependency d = dep;

      List<DependencyResource> artifacts = new ArrayList<DependencyResource>();
      DependencyFacet deps = project.getFacet(DependencyFacet.class);

      for (Dependency d2 : deps.getDependencies()) {
         if (DependencyBuilder.areEquivalent(d, d2) && (d2.getVersion() != null))
         {
            d = d2;
            break;
         }
      }

      if (artifacts.size() != 1)
      {
         artifacts = resolver.resolveArtifacts(d, deps.getRepositories());
      }
      if (artifacts.size() != 1)
      {
         ShellMessages.warn(writer, "Could not resolve dependency [" + d.toCoordinates() + "]");
      }

      return artifacts;
   }
View Full Code Here


   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);
      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}")
View Full Code Here

   }

   @Override
   public boolean isInstalled()
   {
      Dependency dep = DependencyBuilder.create("org.jboss.forge:forge-shell-api");
      PackagingType packagingType = project.getFacet(PackagingFacet.class).getPackagingType();
      return project.getFacet(DependencyFacet.class).hasEffectiveDependency(dep)
               && PackagingType.JAR.equals(packagingType);
   }
View Full Code Here

   {
      List<Dependency> result = new ArrayList<Dependency>();
      List<Exclusion> exclusions = this.getExclusions();
      for (Exclusion exclusion : exclusions)
      {
         Dependency dep = DependencyBuilder.create().setArtifactId(exclusion.getArtifactId())
                  .setGroupId(exclusion.getGroupId());
         result.add(dep);
      }
      return result;
   }
View Full Code Here

            final PipeOut out
            )
   {
      final DependencyFacet deps = project.getFacet(DependencyFacet.class);
      final boolean hasEffectiveManagedDependency = deps.hasEffectiveManagedDependency(gav);
      Dependency gavCopy = DependencyBuilder.create(gav);

      if (hasEffectiveManagedDependency)
      {
         Dependency existingDep = deps.getEffectiveManagedDependency(gav);
         if (!shell.promptBoolean(String.format("Dependency is managed [%s:%s:%s], reference the managed dependency?",
                  existingDep.getGroupId(), existingDep.getArtifactId(), existingDep.getVersion()), true))
         {
            if (Strings.isNullOrEmpty(gavCopy.getVersion()))
            {
               gavCopy = shell.promptChoiceTyped("Add which version?", deps.resolveAvailableVersions(gavCopy));
            }
View Full Code Here

            }
         }

         if (manDeps.hasEffectiveManagedDependency(gav))
         {
            Dependency managedDependency = manDeps.getManagedDependency(gav);
            manDeps.removeManagedDependency(managedDependency);
         }
         manDeps.addManagedDependency(gav);
         out.println("Added managed dependency [" + gav + "]");
      }
View Full Code Here

   {
      List<Dependency> deps = new ArrayList<Dependency>();
      deps.add(DependencyBuilder.create().setVersion("1.0"));
      deps.add(DependencyBuilder.create().setVersion("1.0-SNAPSHOT"));

      Dependency dep = DependencyUtil.getLatestNonSnapshotVersion(deps);

      Assert.assertEquals("1.0", dep.getVersion());
   }
View Full Code Here

   {
      List<Dependency> deps = new ArrayList<Dependency>();
      deps.add(DependencyBuilder.create().setVersion("1.0-SNAPSHOT"));
      deps.add(DependencyBuilder.create().setVersion("2.0-SNAPSHOT"));

      Dependency dep = DependencyUtil.getLatestNonSnapshotVersion(deps);

      Assert.assertEquals("2.0-SNAPSHOT", dep.getVersion());
   }
View Full Code Here

      {
         return null;
      }
      for (int i = dependencies.size() - 1; i >= 0; i--)
      {
         Dependency dep = dependencies.get(i);
         if (!dep.getVersion().endsWith("SNAPSHOT"))
         {
            return dep;
         }
      }
      return dependencies.get(dependencies.size() - 1);
View Full Code Here

   protected void promptToSelectAvailableVersions(DependencyBuilder frameworkDependency)
   {
      final DependencyFacet dependencyFacet = project.getFacet(DependencyFacet.class);
      final List<Dependency> dependencies = dependencyFacet.resolveAvailableVersions(frameworkDependency);

      Dependency dependency = getPrompt().promptChoiceTyped("Which version of [" + getFrameworkName() + "] would you like to install?",
            dependencies,
            DependencyUtil.getLatestNonSnapshotVersion(dependencies));

      dependencyFacet.setProperty(getVersionPropertyName(), dependency.getVersion());
      dependencyFacet.addDirectDependency(DependencyBuilder.create(dependency).setVersion(wrap(getVersionPropertyName())));
   }
View Full Code Here

TOP

Related Classes of org.jboss.forge.project.dependencies.Dependency

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.