Package org.jboss.forge.maven.projects

Examples of org.jboss.forge.maven.projects.MavenFacet


public class MavenMetadataFacet extends AbstractFacet<Project> implements MetadataFacet
{
   @Override
   public String getProjectName()
   {
      MavenFacet mvn = getOrigin().getFacet(MavenFacet.class);
      Model pom = mvn.getPOM();
      return pom.getArtifactId();
   }
View Full Code Here


   }

   @Override
   public String getProjectVersion()
   {
      MavenFacet mvn = getOrigin().getFacet(MavenFacet.class);
      Model pom = mvn.getPOM();
      String version = pom.getVersion();
      if (version == null)
      {
         Parent parent = pom.getParent();
         if (parent != null)
View Full Code Here

   }

   @Override
   public void setProjectVersion(String version)
   {
      MavenFacet mvn = getOrigin().getFacet(MavenFacet.class);
      Model pom = mvn.getPOM();
      pom.setVersion(version);
      mvn.setPOM(pom);
   }
View Full Code Here

   }

   @Override
   public void setProjectName(final String name)
   {
      MavenFacet mvn = getOrigin().getFacet(MavenFacet.class);
      Model pom = mvn.getPOM();
      pom.setArtifactId(name);
      mvn.setPOM(pom);
   }
View Full Code Here

   }

   @Override
   public void setTopLevelPackage(final String groupId)
   {
      MavenFacet mvn = getOrigin().getFacet(MavenFacet.class);
      Model pom = mvn.getPOM();
      pom.setGroupId(groupId);
      mvn.setPOM(pom);
   }
View Full Code Here

   }

   @Override
   public DirectoryResource getSourceFolder()
   {
      MavenFacet mavenFacet = getOrigin().getFacet(MavenFacet.class);
      Build build = mavenFacet.getPOM().getBuild();
      String srcFolderName;
      if (build != null && build.getSourceDirectory() != null)
      {
         srcFolderName = build.getSourceDirectory();
      }
View Full Code Here

   }

   @Override
   public DirectoryResource getTestSourceFolder()
   {
      MavenFacet mavenFacet = getOrigin().getFacet(MavenFacet.class);
      Build build = mavenFacet.getPOM().getBuild();
      String srcFolderName;
      if (build != null && build.getTestSourceDirectory() != null)
      {
         srcFolderName = build.getTestSourceDirectory();
      }
View Full Code Here

         {
            folder.mkdirs();
         }

         // FIXME WOW this needs to be simplified somehow...
         MavenFacet maven = getOrigin().getFacet(MavenFacet.class);
         Model pom = maven.getPOM();
         Build build = pom.getBuild();
         if (build == null)
         {
            build = new Build();
         }
         List<Plugin> plugins = build.getPlugins();
         Plugin javaSourcePlugin = null;
         for (Plugin plugin : plugins)
         {
            if ("org.apache.maven.plugins".equals(plugin.getGroupId())
                     && "maven-compiler-plugin".equals(plugin.getArtifactId()))
            {
               javaSourcePlugin = plugin;
            }
         }

         if (javaSourcePlugin == null)
         {
            javaSourcePlugin = new Plugin();
            // FIXME this should find the most recent version using DependencyResolver
            javaSourcePlugin.setGroupId("org.apache.maven.plugins");
            javaSourcePlugin.setArtifactId("maven-compiler-plugin");
            javaSourcePlugin.setVersion("2.3.2");

            try
            {
               Xpp3Dom dom = Xpp3DomBuilder.build(
                        new ByteArrayInputStream(
                                 ("<configuration>" +
                                          "<source>1.6</source>" +
                                          "<target>1.6</target>" +
                                          "<encoding>UTF-8</encoding>" +
                                          "</configuration>").getBytes()),
                        "UTF-8");

               javaSourcePlugin.setConfiguration(dom);
            }
            catch (Exception e)
            {
               throw new ContainerException(e);
            }
         }

         build.addPlugin(javaSourcePlugin);
         pom.setBuild(build);
         maven.setPOM(pom);

      }
      return true;
   }
View Full Code Here

   @Override
   public boolean isInstalled()
   {
      Project project = getOrigin();
      MavenFacet mavenFacet = project.getFacet(MavenFacet.class);
      String packagingType = project.getFacet(PackagingFacet.class).getPackagingType();

      return mavenFacet.isInstalled()
               && packagingType.equals("war");
   }
View Full Code Here

   {
      String oldType = getPackagingType();

      if (!oldType.equals(type))
      {
         MavenFacet mavenFacet = getOrigin().getFacet(MavenFacet.class);
         Model pom = mavenFacet.getPOM();
         pom.setPackaging(type);
         mavenFacet.setPOM(pom);

         event.fire(new PackagingChanged(getOrigin(), oldType, type));
      }
   }
View Full Code Here

TOP

Related Classes of org.jboss.forge.maven.projects.MavenFacet

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.