private void addMavenPlugin() { MavenPluginFacet pluginFacet = getFaceted().getFacet(MavenPluginFacet.class); MavenPluginBuilder plugin = MavenPluginBuilder .create() .setCoordinate(PLUGIN_COORDINATE) .addExecution( ExecutionBuilder.create().addGoal("package")); // Plugin configuration Configuration builder = ConfigurationBuilder.create(); getConfiguration().apply(builder); if (builder.hasConfigurationElements()) { plugin.setConfiguration(builder); } pluginFacet.addPlugin(plugin); }
public static MavenPluginBuilder create() { return new MavenPluginBuilder(); }
plugin = MavenPluginBuilder.create(pluginFacet.getPlugin(pluginDep.getCoordinate())); plugin = MavenPluginBuilder.create(); plugin.setCoordinate(pluginDep.getCoordinate()); Configuration config = plugin.getConfig(); for (final ConfigurationElement configElem : getConfigurations()) { mergeConfigurationElement(config, configElem); dep.setVersion(versionFacet.resolveVersion(dep.getGroupId(), dep.getCoordinate().getArtifactId())); plugin.addPluginDependency(dep); plugin.addExecution(exec);
ConfigurationBuilder configurationBuilder; if (plugin != null) { builder = MavenPluginBuilder.create(plugin); configurationBuilder = ConfigurationBuilder.create(plugin.getConfig(), builder); } else { builder = MavenPluginBuilder.create().setCoordinate(coordinate); configurationBuilder = ConfigurationBuilder.create(); builder.setConfiguration(configurationBuilder);
public static MavenPluginBuilder setupFabricMavenPlugin(Project project) { MavenPluginBuilder pluginBuilder; MavenPlugin plugin = MavenHelpers.findPlugin(project, "io.fabric8", "fabric8-maven-plugin"); if (plugin != null) { // if there is an existing then leave it as-is LOG.info("Found existing fabric8-maven-plugin"); pluginBuilder = null; } else { LOG.info("Adding fabric8-maven-plugin"); // add fabric8 plugin pluginBuilder = MavenPluginBuilder.create() .setCoordinate(MavenHelpers.createCoordinate("io.fabric8", "fabric8-maven-plugin", VersionHelper.fabric8MavenPluginVersion())) .addExecution(ExecutionBuilder.create().setId("fmp").addGoal("resource").addGoal("helm").addGoal("build")); } if (pluginBuilder != null) { MavenPluginFacet pluginFacet = project.getFacet(MavenPluginFacet.class); pluginFacet.addPlugin(pluginBuilder); } return pluginBuilder; }
private void addVertxPlugin() { MavenPluginFacet pluginFacet = getFaceted().getFacet(MavenPluginFacet.class); MavenPluginBuilder builder = MavenPluginBuilder.create().setCoordinate(VERTX_MAVEN_PLUGIN); if (pluginFacet.hasPlugin(VERTX_MAVEN_PLUGIN)) { report("vertx-maven-plugin is already configured in the `pom.xml` file - skipping its configuration"); } else { report("Configuring the vertx-maven-plugin..."); builder.addExecution(ExecutionBuilder.create().addGoal("initialize").addGoal("package").setId("vertx")); builder.createConfiguration().addConfigurationElement( ConfigurationElementBuilder.create().setName("redeploy").setText("true") ); pluginFacet.addPlugin(builder); JavaSourceFacet facet = getJavaSourceFacet(); String topLevelPackage = facet.getBasePackage(); ForgeUtils.addPropertyToProject(this.getFaceted(), "vertx.verticle", topLevelPackage + ".MainVerticle"); } }
@Override public boolean install() { 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); plugins.addPlugin(plugin); } } return isInstalled(); }
final MavenPlugin processorPlugin = MavenPluginBuilder.create() .setCoordinate(versioned) .addExecution(execution) .addPluginDependency(DependencyBuilder.create().setCoordinate(aptDependency)); facet.addPlugin(processorPlugin);
configuration.createConfigurationElement("includes").createConfigurationElement("include").setText(wildcard); surefirePlugin = MavenPluginBuilder.create(). setCoordinate(coordinate). setConfiguration(configuration); pluginFacet.addPlugin(surefirePlugin, kitProfileImpl);
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); }
configuration.createConfigurationElement("includes").createConfigurationElement("include").setText(wildcard); surefirePlugin = MavenPluginBuilder.create(). setCoordinate(coordinate). setConfiguration(configuration); pluginFacet.addPlugin(surefirePlugin, kitProfileImpl);
public static MavenPluginBuilder create(final MavenPlugin plugin) { return new MavenPluginBuilder(plugin); }