Package org.jboss.forge.project.dependencies

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


         {
            folder.mkdirs();
         }

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

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


            throw new IllegalStateException("Unable to recognise plugin project in ["
                     + buildDir.getFullyQualifiedName() + "]");
         }

         DependencyFacet deps = project.getFacet(DependencyFacet.class);
         DependencyBuilder shellApi = DependencyBuilder.create("org.jboss.forge:forge-shell-api");

         String apiVersion = null;
         if (!deps.hasEffectiveDependency(shellApi)
                  && !prompt.promptBoolean("The project does not appear to be a Forge Plugin Project, install anyway?",
                           false))
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 dep = DependencyBuilder.create("org.jboss.forge:forge-shell-api:${forge.api.version}");
      deps.addDependency(dep);
      return true;
   }
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

            VersionRangeResult versions = getVersions(dep, convertToMavenRepos(repositories));

            VERSION: for (Version version : versions.getVersions())
            {
               ArtifactRepository ar = versions.getRepository(version);
               DependencyBuilder currentVersion = DependencyBuilder.create(dep).setVersion(version.toString());
               Artifact artifact = dependencyToMavenArtifact(currentVersion);

               if (ar instanceof LocalRepository)
               {
                  LocalArtifactRequest request = new LocalArtifactRequest(artifact, null, null);
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

         {
            folder.mkdirs();
         }

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

         MavenPlugin plugin;
         if (!plugins.hasPlugin(mvnWarPluginDep))
         {
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

   public void installContainer(Container container)
   {
      List<org.jboss.forge.project.dependencies.Dependency> dependencies = new ArrayList<org.jboss.forge.project.dependencies.Dependency>();

        DependencyBuilder containerDependency = DependencyBuilder.create()
                .setGroupId(container.getGroupId())
                .setArtifactId(container.getArtifactId());

      dependencies.add(resolveVersion(containerDependency));

      if (container.getDependencies() != null)
      {
         for (Dependency dependency : container.getDependencies())
         {
            DependencyBuilder dependencyBuilder = DependencyBuilder.create()
                  .setGroupId(dependency.getGroupId())
                  .setArtifactId(dependency.getArtifactId());
            dependencies.add(resolveVersion(dependencyBuilder));
         }
      }
View Full Code Here

   }

   protected void installDependencies()
   {
      final DependencyFacet dependencyFacet = project.getFacet(DependencyFacet.class);
      final DependencyBuilder frameworkDependency = createFrameworkDependency();
      final DependencyBuilder arquillianDependency = createArquillianDependency();

      if (!hasEffectiveDependency(frameworkDependency))
      {
         promptToSelectAvailableVersions(frameworkDependency);
      }
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.