private MavenPlugin addOrUpdatePlugin(DependencyFacet deps, MavenPluginFacet plugins, MavenPluginAdapter pluginToInstall, boolean managed) { Coordinate pluginCoordinates = CoordinateBuilder.create().setGroupId(pluginToInstall.getGroupId()) .setArtifactId(pluginToInstall.getArtifactId()); if (managed) { if (plugins.hasManagedPlugin(pluginCoordinates)) { plugins.updateManagedPlugin(pluginToInstall); } else { plugins.addManagedPlugin(pluginToInstall); } } else { if (plugins.hasPlugin(pluginCoordinates)) { plugins.updatePlugin(pluginToInstall); } else { plugins.addPlugin(pluginToInstall); } } return pluginToInstall; }
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")) { ConfigurationElement element = config.getConfigurationElement("processors").getChildByName("processor"); return element.getText().equals(provider.getProcessor()); } } } return false; }
public static MavenPlugin findDirectPlugin(Project project, final String artifactId) { MavenPluginFacet plugins = project.getFacet(MavenPluginFacet.class); List<MavenPlugin> list = plugins.listConfiguredPlugins(); Optional<MavenPlugin> maybePlugin = list.stream().filter(plugin -> plugin.getCoordinate().getArtifactId().equalsIgnoreCase(artifactId)).findFirst(); return maybePlugin.orElse(null); }
private void updatePluginConfiguration(WildFlySwarmConfiguration configuration) { MavenPluginFacet facet = getFaceted().getFacet(MavenPluginFacet.class); MavenPlugin plugin = facet.getPlugin(PLUGIN_COORDINATE); MavenPluginAdapter adapter = new MavenPluginAdapter(plugin); Configuration config = adapter.getConfig(); configuration.apply(config); adapter.setConfig(config); facet.updatePlugin(adapter); }
.setArtifactId(plugin.getCoordinate().getArtifactId()); MavenPlugin managedPlugin = null; if (plugins.hasManagedPlugin(pluginCoordinates)) managedPlugin = plugins.getManagedPlugin(pluginCoordinates); if (managed && plugins.hasEffectiveManagedPlugin(pluginCoordinates)) existing = plugins.getEffectiveManagedPlugin(pluginCoordinates); else if (plugins.hasEffectivePlugin(pluginCoordinates)) existing = plugins.getEffectivePlugin(pluginCoordinates); mergedPlugin = plugins.merge(mergedPlugin, managedPlugin); else if (!managed && plugins.hasPlugin(pluginCoordinates)) mergedPlugin = plugins.merge(mergedPlugin, plugins.getPlugin(pluginCoordinates));
final MavenPluginBuilder plugin; if (pluginFacet.hasPlugin(pluginDep.getCoordinate())) { plugin = MavenPluginBuilder.create(pluginFacet.getPlugin(pluginDep.getCoordinate())); pluginFacet.removePlugin(pluginDep.getCoordinate()); plugin.addExecution(exec); pluginFacet.addPlugin(plugin);
@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(); }
MavenPlugin surefirePlugin = null; try { surefirePlugin = pluginFacet.getPlugin(coordinate, kitProfileImpl); } catch (Exception e) { LOG.debug("Ignored exception looking up maven plugin for " + coordinate + " for profile " + kitProfileImpl); 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); }
getFaceted().getFacet(MavenPluginFacet.class).updatePlugin(builder); } else { configurationBuilder.createConfigurationElement("source").setText("1.8"); configurationBuilder.createConfigurationElement("target").setText("1.8"); getFaceted().getFacet(MavenPluginFacet.class).addPlugin(builder);
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; }
public WildFlySwarmConfiguration getConfiguration() { if (configuration == null) { MavenPluginFacet facet = getFaceted().getFacet(MavenPluginFacet.class); MavenPlugin plugin = facet.getPlugin(PLUGIN_COORDINATE); configuration = WildFlySwarmConfigurationBuilder.create(plugin.getConfig()); } return configuration; }
@Override public boolean isInstalled() { MavenPluginFacet facet = getFaceted().getFacet(MavenPluginFacet.class); return facet.hasPlugin(PLUGIN_COORDINATE); }
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"); } }
MavenPlugin surefirePlugin = null; try { surefirePlugin = pluginFacet.getPlugin(coordinate, kitProfileImpl); } catch (Exception e) { LOG.debug("Ignored exception looking up maven plugin for " + coordinate + " for profile " + kitProfileImpl); setCoordinate(coordinate). setConfiguration(configuration); pluginFacet.addPlugin(surefirePlugin, kitProfileImpl);
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); }
final MavenPlugin mPlugin = pluginFacet.getPlugin(DependencyBuilder.create(getPluginArtifact().toString()) .getCoordinate());
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(); } } return WarSourceDirectory.getDefaultValue(); }
public static MavenPlugin findPlugin(Project project, String groupId, String artifactId) { if (project != null) { MavenPluginFacet pluginFacet = project.getFacet(MavenPluginFacet.class); if (pluginFacet != null) { List<MavenPlugin> plugins = pluginFacet.listConfiguredPlugins(); if (plugins != null) { for (MavenPlugin plugin : plugins) { Coordinate coordinate = plugin.getCoordinate(); if (coordinate != null) { if (Objects.equal(groupId, coordinate.getGroupId()) && Objects.equal(artifactId, coordinate.getArtifactId())) { return plugin; } } } } } } return null; }