Examples of MavenPluginFacet


Examples of org.jboss.forge.addon.maven.projects.MavenPluginFacet

         for (DirectoryResource folder : this.getWebRootDirectories())
         {
            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))
         {
            plugin = MavenPluginBuilder.create().setCoordinate(mvnWarPluginDep);
            plugins.addPlugin(plugin);
         }
         else
         {
            plugin = plugins.getPlugin(mvnWarPluginDep);
         }

         if (!plugin.getConfig().hasConfigurationElement("failOnMissingWebXml"))
         {
            plugin.getConfig().addConfigurationElement(
                     ConfigurationElementBuilder.create().setName("failOnMissingWebXml").setText("false"));
         }
         else
         {
            ConfigurationElementBuilder configElement = ConfigurationElementBuilder.createFromExisting(plugin
                     .getConfig().getConfigurationElement("failOnMissingWebXml"));
            plugin.getConfig().removeConfigurationElement("failOnMissingWebXml");
            plugin.getConfig().addConfigurationElement(configElement);
         }

         plugins.removePlugin(mvnWarPluginDep);
         plugins.addPlugin(plugin);
      }
      return true;
   }
View Full Code Here

Examples of org.jboss.forge.addon.maven.projects.MavenPluginFacet

      return services.get().getMetaModelProvider();
   }

   private void addProcessorPlugin(MetaModelProvider provider)
   {
      MavenPluginFacet facet = getFaceted().getFacet(MavenPluginFacet.class);
      CoordinateBuilder processorDependency = createProcessorCoordinate();
      if (facet.hasPlugin(processorDependency))
      {
         return;
      }
      Coordinate versioned = getLatestVersion(processorDependency);

      ConfigurationBuilder configuration = ConfigurationBuilder.create();
      configuration.createConfigurationElement("processors")
               .addChild("processor").setText(provider.getProcessor());
      if (!Strings.isNullOrEmpty(provider.getCompilerArguments()))
      {
         configuration.createConfigurationElement("compilerArguments")
                  .setText(provider.getCompilerArguments());
      }

      ExecutionBuilder execution = ExecutionBuilder.create()
               .setId("process")
               .setPhase("generate-sources")
               .addGoal("process")
               .setConfig(configuration);

      Coordinate aptDependency = provider.getAptCoordinate();
      if (Strings.isNullOrEmpty(aptDependency.getVersion()))
      {
         aptDependency = getLatestVersion(aptDependency);
      }

      final MavenPlugin processorPlugin = MavenPluginBuilder.create()
               .setCoordinate(versioned)
               .addExecution(execution)
               .addPluginDependency(DependencyBuilder.create().setCoordinate(aptDependency));
      facet.addPlugin(processorPlugin);
      // FORGE-700
      getFaceted().getFacet(DependencyFacet.class).addDirectDependency(
               DependencyBuilder.create().setCoordinate(aptDependency).setScopeType("provided"));
   }
View Full Code Here

Examples of org.jboss.forge.addon.maven.projects.MavenPluginFacet

   private void modifyCompilerPlugin()
   {
      Coordinate compilerDependency = CoordinateBuilder.create()
               .setGroupId("org.apache.maven.plugins")
               .setArtifactId("maven-compiler-plugin");
      MavenPluginFacet pluginFacet = getFaceted().getFacet(MavenPluginFacet.class);
      final MavenPluginAdapter compiler;
      if (pluginFacet.hasPlugin(compilerDependency))
      {
         compiler = new MavenPluginAdapter(pluginFacet.getPlugin(compilerDependency));
      }
      else
      {
         compiler = new MavenPluginAdapter(MavenPluginBuilder.create().setCoordinate(compilerDependency));
      }
      Configuration config = compiler.getConfig();
      if (!config.hasConfigurationElement("proc"))
      {
         ConfigurationElement proc = ConfigurationBuilder.create().createConfigurationElement("proc").setText("none");
         config.addConfigurationElement(proc);
         compiler.setConfig(config);
      }
      pluginFacet.updatePlugin(compiler);
   }
View Full Code Here

Examples of org.jboss.forge.addon.maven.projects.MavenPluginFacet

   }

   private boolean processorConfigured(MetaModelProvider provider)
   {
      CoordinateBuilder dependency = createProcessorCoordinate().setVersion(null);
      MavenPluginFacet pluginFacet = getFaceted().getFacet(MavenPluginFacet.class);
      if (pluginFacet.hasPlugin(dependency))
      {
         MavenPlugin plugin = pluginFacet.getPlugin(dependency);
         if (plugin.listExecutions().size() > 0)
         {
            Configuration config = plugin.listExecutions().get(0).getConfig();
            if (config.hasConfigurationElement("processors"))
            {
View Full Code Here

Examples of org.jboss.forge.addon.maven.projects.MavenPluginFacet

   private void addPluginRepository(MetaModelProvider provider)
   {
      DependencyRepository repository = provider.getAptPluginRepository();
      if (repository != null)
      {
         MavenPluginFacet pluginFacet = getFaceted().getFacet(MavenPluginFacet.class);
         pluginFacet.addPluginRepository(repository.getId(), repository.getUrl());
      }
   }
View Full Code Here

Examples of org.jboss.forge.addon.maven.projects.MavenPluginFacet

   private static final Profile RELEASE_PROFILE = ProfileBuilder.create().setId("release");

   @Override
   public boolean install()
   {
      MavenPluginFacet pluginFacet = getFaceted().getFacet(MavenPluginFacet.class);
      MavenPluginBuilder plugin = MavenPluginBuilder
               .create()
               .setCoordinate(FURNACE_PLUGIN_COORDINATE)
               .addExecution(
                        ExecutionBuilder
                                 .create()
                                 .setId("generate-dot")
                                 .setPhase("prepare-package")
                                 .addGoal("generate-dot")
                                 .setConfig(ConfigurationBuilder.create().addConfigurationElement(
                                          ConfigurationElementBuilder.create().setName("attach")
                                                   .setText("true"))));
      pluginFacet.addPlugin(plugin, RELEASE_PROFILE);
      return true;
   }
View Full Code Here

Examples of org.jboss.forge.addon.maven.projects.MavenPluginFacet

   {
      boolean installed = false;
      Project faceted = getFaceted();
      if (faceted.hasFacet(MavenPluginFacet.class))
      {
         MavenPluginFacet facet = faceted.getFacet(MavenPluginFacet.class);
         List<Execution> executions = null;
         if (facet.hasPlugin(FURNACE_PLUGIN_COORDINATE))
         {
            executions = facet.getPlugin(FURNACE_PLUGIN_COORDINATE).listExecutions();
         }
         else if (facet.hasPlugin(FURNACE_PLUGIN_COORDINATE, RELEASE_PROFILE))
         {
            executions = facet.getPlugin(FURNACE_PLUGIN_COORDINATE, RELEASE_PROFILE).listExecutions();
         }
         if (executions != null)
            for (Execution execution : executions)
            {
               if ("generate-dot".equals(execution.getId())
View Full Code Here

Examples of org.jboss.forge.addon.maven.projects.MavenPluginFacet

   @Override
   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"))
         {
            webappFolderName = config.getConfigurationElement("warSourceDirectory").getText();
         }
View Full Code Here

Examples of org.jboss.forge.addon.maven.projects.MavenPluginFacet

         for (DirectoryResource folder : this.getWebRootDirectories())
         {
            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))
         {
            plugin = MavenPluginBuilder.create().setCoordinate(mvnWarPluginDep);
            plugins.addPlugin(plugin);
         }
         else
         {
            plugin = plugins.getPlugin(mvnWarPluginDep);
         }

         if (plugin.getConfig() == null)
         {

         }

         if (!plugin.getConfig().hasConfigurationElement("failOnMissingWebXml"))
         {
            plugin.getConfig().addConfigurationElement(
                     ConfigurationElementBuilder.create().setName("failOnMissingWebXml").setText("false"));
         }
         else
         {
            ConfigurationElementBuilder configElement = ConfigurationElementBuilder.createFromExisting(plugin
                     .getConfig().getConfigurationElement("failOnMissingWebXml"));
            plugin.getConfig().removeConfigurationElement("failOnMissingWebXml");
            plugin.getConfig().addConfigurationElement(configElement);
         }

         plugins.removePlugin(mvnWarPluginDep);
         plugins.addPlugin(plugin);
      }
      return true;
   }
View Full Code Here

Examples of org.jboss.forge.addon.maven.projects.MavenPluginFacet

              .setName("outputFileNameMapping")
              .setText("@{artifactId}@-@{baseVersion}@@{dashClassifier?}@.@{extension}@")));
  }

  public static String getWarSourceDirectory(final Project project) {
    final MavenPluginFacet pluginFacet = project.getFacet(MavenPluginFacet.class);
    final CoordinateBuilder warPluginCoordinate = CoordinateBuilder.create().setGroupId(War.getGroupId())
            .setArtifactId(War.getArtifactId());

    if (pluginFacet.hasPlugin(warPluginCoordinate)) {
      final Configuration warConfig = pluginFacet.getPlugin(warPluginCoordinate).getConfig();
      if (warConfig.hasConfigurationElement(WarSourceDirectory.getValueName())) {
        return warConfig.getConfigurationElement(WarSourceDirectory.getValueName()).getText();
      }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.