Package org.jboss.forge.maven

Examples of org.jboss.forge.maven.MavenCoreFacet


      mavenCoreFacet.setPOM(pom);
   }

   private void updatePlugin(final MavenPlugin plugin, boolean managedPlugin)
   {
      MavenCoreFacet mavenCoreFacet = project.getFacet(MavenCoreFacet.class);
      Model pom = mavenCoreFacet.getPOM();
      Build build = pom.getBuild();
      List<org.apache.maven.model.Plugin> pomPlugins = getPluginsPOM(build, managedPlugin);
      for (org.apache.maven.model.Plugin pomPlugin : pomPlugins)
      {
         Dependency pluginDep = DependencyBuilder.create().setGroupId(pomPlugin.getGroupId())
                  .setArtifactId(pomPlugin.getArtifactId());

         if (DependencyBuilder.areEquivalent(pluginDep, plugin.getDependency()))
         {
            MavenPluginAdapter adapter = new MavenPluginAdapter(plugin);
            pomPlugin.setConfiguration(adapter.getConfiguration());
            mavenCoreFacet.setPOM(pom);
            break;
         }
      }
   }
View Full Code Here


   @Override
   public void addPluginRepository(final String name, final String url)
   {
      if (!hasPluginRepository(url))
      {
         MavenCoreFacet maven = project.getFacet(MavenCoreFacet.class);
         Model pom = maven.getPOM();
         Repository repo = new Repository();
         repo.setId(name);
         repo.setUrl(url);
         pom.getPluginRepositories().add(repo);
         maven.setPOM(pom);
      }
   }
View Full Code Here

   @Override
   public boolean hasPluginRepository(final String url)
   {
      if (url != null)
      {
         MavenCoreFacet maven = project.getFacet(MavenCoreFacet.class);
         Model pom = maven.getPOM();
         List<Repository> repositories = pom.getPluginRepositories();
         if (repositories != null)
         {
            for (Repository repo : repositories)
            {
               if (repo.getUrl().trim().equals(url.trim()))
               {
                  repositories.remove(repo);
                  maven.setPOM(pom);
                  return true;
               }
            }
         }
      }
View Full Code Here

   @Override
   public DependencyRepository removePluginRepository(final String url)
   {
      if (url != null)
      {
         MavenCoreFacet maven = project.getFacet(MavenCoreFacet.class);
         Model pom = maven.getPOM();
         List<Repository> repos = pom.getPluginRepositories();
         for (Repository repo : repos)
         {
            if (repo.getUrl().equals(url.trim()))
            {
               repos.remove(repo);
               maven.setPOM(pom);
               return new DependencyRepositoryImpl(repo.getId(), repo.getUrl());
            }
         }
      }
      return null;
View Full Code Here

   @Override
   public List<DependencyRepository> getPluginRepositories()
   {
      List<DependencyRepository> results = new ArrayList<DependencyRepository>();
      MavenCoreFacet maven = project.getFacet(MavenCoreFacet.class);
      Model pom = maven.getPOM();
      List<Repository> repos = pom.getPluginRepositories();

      if (repos != null)
      {
         for (Repository repo : repos)
View Full Code Here

   }

   public boolean update(Project currentProject, Properties... parentProperties)
   {
      boolean updated = false;
      MavenCoreFacet mavenFacet = currentProject.getFacet(MavenCoreFacet.class);
      DependencyFacet depFacet = currentProject.getFacet(DependencyFacet.class);

      Model pom = mavenFacet.getPOM();

      for (Dependency dependency : pom.getDependencies())
      {
         if (updateDependency(depFacet, dependency, append(parentProperties, pom.getProperties())))
         {
            mavenFacet.setPOM(pom);
            updated = true;
         }
      }
      if (pom.getDependencyManagement() != null)
      {
         for (Dependency dependency : pom.getDependencyManagement().getDependencies())
         {
            if (updateDependency(depFacet, dependency, append(parentProperties, pom.getProperties())))
            {
               mavenFacet.setPOM(pom);
               updated = true;
            }
         }
      }
      for (Profile profile : pom.getProfiles())
      {
         for (Dependency dependency : profile.getDependencies())
         {
            if (updateDependency(depFacet, dependency,
                     append(parentProperties, profile.getProperties(), pom.getProperties())))
            {
               mavenFacet.setPOM(pom);
               updated = true;
            }
         }
         if (profile.getDependencyManagement() != null)
         {
            for (Dependency dependency : profile.getDependencyManagement().getDependencies())
            {
               if (updateDependency(depFacet, dependency,
                        append(parentProperties, profile.getProperties(), pom.getProperties())))
               {
                  mavenFacet.setPOM(pom);
                  updated = true;
               }
            }
         }
      }
      for (String module : pom.getModules())
      {
         Project subProject = projectFactory.findProject(
                  currentProject.getProjectRoot().getChildDirectory(module));

         if (update(subProject, append(parentProperties, pom.getProperties())))
         {
            mavenFacet.setPOM(pom);
            updated = true;
         }
      }
      return updated;
   }
View Full Code Here

   public void setGroupId(final PipeOut out,
            @Option(description = "the new groupId; for example: \"org.jboss.forge\"") final String groupId)
   {
      Assert.notNull(groupId, "GroupId must not be empty");

      MavenCoreFacet mvn = project.getFacet(MavenCoreFacet.class);

      Model pom = mvn.getPOM();
      pom.setGroupId(groupId);
      mvn.setPOM(pom);
      out.println("Set groupId [ " + groupId + " ]");
   }
View Full Code Here

   public void setArtifactId(final PipeOut out,
            @Option(description = "the new artifactId; for example: \"forge-shell\"") final String artifactId)
   {
      Assert.notNull(artifactId, "GroupId must not be empty");

      MavenCoreFacet mvn = project.getFacet(MavenCoreFacet.class);

      Model pom = mvn.getPOM();
      pom.setArtifactId(artifactId);
      mvn.setPOM(pom);
      out.println("Set artifactId [ " + artifactId + " ]");
   }
View Full Code Here

   public void setVersion(final PipeOut out,
            @Option(description = "the new version; for example: \"1.0.0.Final\"") final String version)
   {
      Assert.notNull(version, "GroupId must not be empty");

      MavenCoreFacet mvn = project.getFacet(MavenCoreFacet.class);

      Model pom = mvn.getPOM();
      pom.setVersion(version);
      mvn.setPOM(pom);

      out.println("Set version [ " + version + " ]");
   }
View Full Code Here

            @Option(name = "parentProjectRoot",
                     description = "absolute location of a project to use as this project's direct parent",
                     required = false) final Resource<?> path,
            final PipeOut out)
   {
      MavenCoreFacet mvn = project.getFacet(MavenCoreFacet.class);
      Parent parent = null;
      if (gav != null)
      {
         Assert.notNull(gav.getArtifactId(), "ArtifactId must not be null [" + gav.toCoordinates() + "]");
         Assert.notNull(gav.getGroupId(), "GroupId must not be null [" + gav.toCoordinates() + "]");
         Assert.notNull(gav.getVersion(), "Version must not be null [" + gav.toCoordinates() + "]");

         parent = new Parent();
         parent.setArtifactId(gav.getArtifactId());
         parent.setGroupId(gav.getGroupId());
         parent.setVersion(gav.getVersion());

         if (relativePath != null)
         {
            parent.setRelativePath(relativePath);
         }

         Model pom = mvn.getPOM();
         pom.setParent(parent);
         mvn.setPOM(pom);
      }
      else if ((path != null) && factory.containsProject(path.reify(DirectoryResource.class)))
      {
         Project parentProject = factory.findProject(path.reify(DirectoryResource.class));
         MavenCoreFacet parentCore = parentProject.getFacet(MavenCoreFacet.class);

         parent = new Parent();
         parent.setArtifactId(parentCore.getMavenProject().getArtifactId());
         parent.setGroupId(parentCore.getMavenProject().getGroupId());
         parent.setVersion(parentCore.getMavenProject().getVersion());

         if (relativePath != null)
         {
            parent.setRelativePath(relativePath);
         }

         Model pom = mvn.getPOM();
         pom.setParent(parent);
         mvn.setPOM(pom);
      }
      else if (relativePath != null)
      {
         PathspecParser parser = new PathspecParser(resources, shell.getCurrentProject().getProjectRoot(), relativePath);
         List<Resource<?>> resolvedResources = parser.resolve();
         if (!resolvedResources.isEmpty()
                  && factory.containsProject(resolvedResources.get(0).reify(DirectoryResource.class)))
         {
            Project parentProject = factory.findProject(resolvedResources.get(0).reify(DirectoryResource.class));
            MavenCoreFacet parentCore = parentProject.getFacet(MavenCoreFacet.class);

            parent = new Parent();
            parent.setArtifactId(parentCore.getMavenProject().getArtifactId());
            parent.setGroupId(parentCore.getMavenProject().getGroupId());
            parent.setVersion(parentCore.getMavenProject().getVersion());
            parent.setRelativePath(relativePath);

            Model pom = mvn.getPOM();
            pom.setParent(parent);
            mvn.setPOM(pom);
View Full Code Here

TOP

Related Classes of org.jboss.forge.maven.MavenCoreFacet

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.