Package org.jboss.forge.project.dependencies

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


   @Override
   public Dependency installManaged(Project project, Dependency dependency, ScopeType type, DependencyFilter filter)
   {
      DependencyFacet deps = project.getFacet(DependencyFacet.class);
      DependencyBuilder withScopeType = getWithScopeType(dependency, type);

      if (Strings.isNullOrEmpty(dependency.getVersion()))
         // we didn't request a specific version
         return promptAndUpdateManaged(deps, withScopeType, filter);
      else
View Full Code Here


   }

   private Dependency promptAndUpdateAll(final DependencyFacet deps, final Dependency dependency,
            final DependencyBuilder unversioned, DependencyFilter filter)
   {
      DependencyBuilder toAdd = DependencyBuilder.create(promptVersion(deps, dependency, filter));

      // ensure that the added managed dependency has the same traits as the dependency provided
      toAdd.setScopeType(dependency.getScopeType())
               .setClassifier(dependency.getClassifier())
               .setPackagingType(dependency.getPackagingType());

      updateAll(deps, toAdd, unversioned);
      return toAdd;
View Full Code Here

   }

   private Dependency promptAndUpdateManaged(final DependencyFacet deps, final Dependency dependency,
            DependencyFilter filter)
   {
      DependencyBuilder toAdd = DependencyBuilder.create(promptVersion(deps, dependency, filter));

      // ensure that the added managed dependency has the same traits as the dependency provided
      toAdd.setScopeType(dependency.getScopeType())
               .setClassifier(dependency.getClassifier())
               .setPackagingType(dependency.getPackagingType());

      updateManagedDependency(deps, toAdd);
      return toAdd;
View Full Code Here

      if (!manDeps.hasEffectiveManagedDependency(gav)
               || shell.promptBoolean(
                        "Managed dependency already exists [" + gav.getGroupId() + ":" + gav.getArtifactId()
                                 + "], continue?", true))
      {
         DependencyBuilder search = DependencyBuilder.create(gav).setVersion("[0,)");
         List<Dependency> availableVersions = manDeps.resolveAvailableVersions(search);

         if (availableVersions.isEmpty())
         {
            throw new RuntimeException("No available versions resolved for managed dependency [" + gav + "]");
View Full Code Here

         {
            folder.mkdirs();
         }

         MavenPluginFacet plugins = project.getFacet(MavenPluginFacet.class);
         DependencyBuilder mvnWarPluginDep = DependencyBuilder.create("org.apache.maven.plugins:maven-war-plugin");

         MavenPlugin plugin;
         if (!plugins.hasPlugin(mvnWarPluginDep))
         {
            plugin = MavenPluginBuilder.create().setDependency(mvnWarPluginDep);
View Full Code Here

   @Override
   public Dependency resolveProperties(final Dependency dependency)
   {
      MavenCoreFacet mvn = project.getFacet(MavenCoreFacet.class);
      Properties properties = mvn.getPartialProjectBuildingResult().getProject().getProperties();
      DependencyBuilder builder = DependencyBuilder.create(dependency);

      for (Entry<Object, Object> e : properties.entrySet())
      {
         String key = "\\$\\{" + e.getKey().toString() + "\\}";
         Object value = e.getValue();

         if (dependency.getGroupId() != null)
            builder.setGroupId(dependency.getGroupId().replaceAll(key, value.toString()));
         if (dependency.getArtifactId() != null)
            builder.setArtifactId(dependency.getArtifactId().replaceAll(key, value.toString()));
         if (dependency.getVersion() != null)
            builder.setVersion(dependency.getVersion().replaceAll(key, value.toString()));
         if (dependency.getClassifier() != null)
            builder.setClassifier(dependency.getClassifier().replaceAll(key, value.toString()));
         if (dependency.getPackagingType() != null)
            builder.setPackagingType(dependency.getPackagingType().replaceAll(key,
                     value.toString()));
         if (dependency.getScopeType() != null)
            builder.setScopeType(dependency.getScopeType().replaceAll(key, value.toString()));
      }

      return builder;
   }
View Full Code Here

      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}");
      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);
      deps.addDependency(apiDep);
      deps.addDependency(testDep);
      deps.addDependency(testShellDep);
      return true;
View Full Code Here

      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}")
               .setScopeType(ScopeType.TEST);

      installer.install(project, apiDep);
      installer.install(project, testDep);
      installer.install(project, testShellDep);
View Full Code Here

      DependencyFacet deps = project.getFacet(DependencyFacet.class);

      // Exists in deps, no version change requested
      Dependency existing = deps.getEffectiveDependency(dependency);
      Dependency existingManaged = deps.getEffectiveManagedDependency(dependency);
      DependencyBuilder unversioned = getUnversioned(dependency, type);

      if (existing != null) // we already have the dep
      {
         if (!Strings.isNullOrEmpty(existing.getVersion())
                  && (existing.getVersion().equals(dependency.getVersion()) // the version is the same as requested
View Full Code Here

   @Override
   public Dependency installManaged(Project project, Dependency dependency, ScopeType type)
   {
      DependencyFacet deps = project.getFacet(DependencyFacet.class);
      DependencyBuilder withScopeType = getWithScopeType(dependency, type);

      if (Strings.isNullOrEmpty(dependency.getVersion()))
         // we didn't request a specific version
         return promptAndUpdateManaged(deps, withScopeType);
      else
View Full Code Here

TOP

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

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.