Package org.jboss.forge.addon.dependencies

Examples of org.jboss.forge.addon.dependencies.Coordinate


   }

   @Override
   public Result execute(UIExecutionContext context)
   {
      Coordinate coordinate = project.getFacet(MetadataFacet.class).getOutputDependency().getCoordinate();
      try
      {
         // TODO Project builder should support clean and install in the native API.
         project.getFacet(PackagingFacet.class).createBuilder().addArguments("clean", "install").build();
      }
      catch (BuildException e)
      {
         return Results.fail("Unable to execute project build", e);
      }

      try
      {
         AddonId id = AddonId.from(coordinate.getGroupId() + ":" + coordinate.getArtifactId(), coordinate.getVersion());
         RemoveRequest removeRequest = addonManager.remove(id);
         removeRequest.perform();
         Addons.waitUntilStopped(registry.getAddon(id));
         InstallRequest installRequest = addonManager.install(id);
         installRequest.perform();
         return Results.success("Addon " + coordinate.toString() + " was installed succesfully.");
      }
      catch (Throwable t)
      {
         return Results.fail("Addon " + coordinate.toString() + " could not be installed.", t);
      }
   }
View Full Code Here


      addons.setValueChoices(choices);
   }

   private void configureVersions()
   {
      Coordinate c = CoordinateBuilder.create().setGroupId("org.jboss.forge.furnace").setArtifactId("furnace");
      List<Version> versions = new ArrayList<Version>();
      for (Coordinate versionCoord : dependencyResolver.resolveVersions(DependencyQueryBuilder.create(c)))
      {
         versions.add(new SingleVersion(versionCoord.getVersion()));
      }
View Full Code Here

    * @param query
    * @return
    */
   VersionRangeResult getVersions(DependencyQuery query)
   {
      Coordinate dep = query.getCoordinate();
      try
      {
         String version = dep.getVersion();
         if (version == null || version.isEmpty())
         {
            dep = CoordinateBuilder.create(dep).setVersion("[,)");
         }
         else if (!version.matches("(\\(|\\[).*?(\\)|\\])"))
 
View Full Code Here

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

      installer.install(project, dep);
      DependencyFacet facet = project.getFacet(DependencyFacet.class);
      List<Dependency> managedDependencies = facet.getManagedDependencies();
      Assert.assertEquals(1, managedDependencies.size());
      Dependency dependency = managedDependencies.get(0);
      Coordinate coordinate = dependency.getCoordinate();
      Assert.assertEquals("org.apache.deltaspike.core", coordinate.getGroupId());
      Assert.assertEquals("deltaspike-core-api", coordinate.getArtifactId());
      Assert.assertEquals("${deltaspike.version}", coordinate.getVersion());
   }
View Full Code Here

   @Test
   public void should_transform_simple_plugin()
   {
      // given
      Coordinate compiler = mavenCompilerPlugin();
      MavenPluginBuilder builder = MavenPluginBuilder.create()
               .setCoordinate(compiler);

      // when
      Plugin plugin = new MavenPluginAdapter(builder);

      // then
      assertEquals(compiler.getGroupId(), plugin.getGroupId());
      assertEquals(compiler.getArtifactId(), plugin.getArtifactId());
      assertEquals(compiler.getVersion(), plugin.getVersion());
      assertNull(plugin.getExtensions());
   }
View Full Code Here

      if (!isInstalled())
      {
         Project project = getFaceted();
         project.getFacet(PackagingFacet.class).setPackagingType("ear");
         MavenPluginFacet plugins = project.getFacet(MavenPluginFacet.class);
         Coordinate mvnEarPluginDep = CoordinateBuilder.create().setGroupId("org.apache.maven.plugins")
                  .setArtifactId("maven-ear-plugin");
         MavenPlugin plugin;
         if (!plugins.hasPlugin(mvnEarPluginDep))
         {
            plugin = MavenPluginBuilder.create().setCoordinate(mvnEarPluginDep);
View Full Code Here

   public DirectoryResource getWebRootDirectory()
   {
      Project project = getFaceted();
      MavenPluginFacet mavenPluginFacet = project.getFacet(MavenPluginFacet.class);
      final String webappFolderName;
      Coordinate mvnWarPluginDep = CoordinateBuilder.create("org.apache.maven.plugins:maven-war-plugin");
      if (mavenPluginFacet.hasPlugin(mvnWarPluginDep))
      {
         MavenPlugin warPlugin = mavenPluginFacet.getPlugin(mvnWarPluginDep);
         Configuration config = warPlugin.getConfig();
         if (config.hasConfigurationElement("warSourceDirectory"))
View Full Code Here

         {
            folder.mkdirs();
         }

         MavenPluginFacet plugins = getFaceted().getFacet(MavenPluginFacet.class);
         Coordinate mvnWarPluginDep = CoordinateBuilder.create().setGroupId("org.apache.maven.plugins")
                  .setArtifactId("maven-war-plugin")
                  .setVersion("2.4");

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

   public void addDirectDependency(final Dependency dep)
   {
      MavenFacet maven = getFaceted().getFacet(MavenFacet.class);
      Model pom = maven.getModel();
      List<org.apache.maven.model.Dependency> dependencies = pom.getDependencies();
      Coordinate depCoordinate = dep.getCoordinate();
      boolean exists = false;
      for (org.apache.maven.model.Dependency dependency : dependencies)
      {
         if (dependency.getGroupId().equals(depCoordinate.getGroupId())
                  && dependency.getArtifactId().equals(depCoordinate.getArtifactId()))
         {
            dependency.setVersion(depCoordinate.getVersion());
            exists = true;
         }
      }
      if (!exists)
      {
View Full Code Here

TOP

Related Classes of org.jboss.forge.addon.dependencies.Coordinate

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.