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"); } }