public static ExecutionBuilder create(ExecutionImpl execution) { return new ExecutionBuilder(execution); }
@Override public List<Execution> listExecutions() { List<Execution> executions = new ArrayList<Execution>(); for (PluginExecution pluginExecution : getExecutions()) { ExecutionBuilder executionBuilder = ExecutionBuilder.create() .setId(pluginExecution.getId()).setPhase(pluginExecution.getPhase()); for (String goal : pluginExecution.getGoals()) { executionBuilder.addGoal(goal); } if (pluginExecution.getConfiguration() != null) { executionBuilder.setConfig(new ConfigurationImpl((Xpp3Dom) pluginExecution.getConfiguration())); } executions.add(executionBuilder); } return executions; }
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 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 DependencyPluginFacet() { pluginArtifact = DependencyArtifact.Dependency; configurations = new ArrayList<ConfigurationElement>(0); dependencies = new ArrayList<DependencyBuilder>(0); executions = Arrays.asList(new Execution[] { ExecutionBuilder.create().setId("unpack").setPhase("process-resources").addGoal("unpack") .setConfig(ConfigurationBuilder.create() .addConfigurationElement(ConfigurationElementBuilder.create().setName("artifactItems") .addChild(ConfigurationElementBuilder.create().setName("artifactItem") .addChild(ConfigurationElementBuilder.create() .setName("groupId").setText(WildflyDist.getGroupId())) .addChild(ConfigurationElementBuilder.create() .setName("artifactId").setText(WildflyDist.getArtifactId())) .addChild(ConfigurationElementBuilder.create() .setName("type").setText("zip")) .addChild(ConfigurationElementBuilder.create() .setName("overWrite").setText("false")) .addChild(ConfigurationElementBuilder.create() .setName("outputDirectory").setText("${project.build.directory}")) ) ) ) }); }
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"); } }
public static ExecutionBuilder create() { return new ExecutionBuilder(); }