public MavenPluginImpl(final MavenPlugin plugin) { setCoordinate(plugin.getCoordinate()); setConfiguration(plugin.getConfig()); }
public MavenPluginAdapter(final MavenPlugin mavenPlugin) { Coordinate coordinate = mavenPlugin.getCoordinate(); setGroupId(coordinate.getGroupId()); setArtifactId(coordinate.getArtifactId()); setVersion(coordinate.getVersion()); setConfiguration(parseConfig(mavenPlugin.getConfig())); setExecutions(transformExecutions(mavenPlugin)); if (mavenPlugin.isExtensionsEnabled()) { setExtensions(true); } setDependencies(transformDependencies(mavenPlugin)); }
private void updatePlugin(final MavenPlugin plugin, boolean managedPlugin, org.jboss.forge.addon.maven.profiles.Profile profileParam) { this.removePlugin(plugin.getCoordinate(), managedPlugin, profileParam); if (!this.hasPlugin(plugin.getCoordinate(), managedPlugin, false, profileParam)) { this.addPlugin(plugin, managedPlugin, profileParam); } } }
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; }
for (final Execution pluginExec : mPlugin.listExecutions()) { if (!isMatchingConfiguration(mPlugin.getConfig(), getConfigurations())) return false;
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; }
private List<org.apache.maven.model.Dependency> transformDependencies(MavenPlugin mavenPlugin) { List<org.apache.maven.model.Dependency> dependencies = new ArrayList<org.apache.maven.model.Dependency>(); for (Dependency dependency : mavenPlugin.getDirectDependencies()) { org.apache.maven.model.Dependency pluginDependency = new org.apache.maven.model.Dependency(); pluginDependency.setArtifactId(dependency.getCoordinate().getArtifactId()); pluginDependency.setGroupId(dependency.getCoordinate().getGroupId()); pluginDependency.setVersion(dependency.getCoordinate().getVersion()); pluginDependency.setScope(dependency.getScopeType()); if (dependency.getExcludedCoordinates() != null) { pluginDependency.setExclusions(transformExclusions(dependency.getExcludedCoordinates())); } dependencies.add(pluginDependency); } return dependencies; }
if (Dependencies.areEquivalent(dominant.getCoordinate(), recessive.getCoordinate())) if (Strings.compare(dominant.getCoordinate().getVersion(), recessive.getCoordinate().getVersion())) if (dominant.isExtensionsEnabled() == recessive.isExtensionsEnabled()) if (dominant.getConfig() != null && recessive.getConfig() != null) for (ConfigurationElement e : dominant.getConfig().listConfigurationElements()) for (ConfigurationElement e : recessive.getConfig().listConfigurationElements())
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); }
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(); }
private List<PluginExecution> transformExecutions(final MavenPlugin mavenPlugin) { List<PluginExecution> executions = new ArrayList<PluginExecution>(); for (Execution execution : mavenPlugin.listExecutions()) { PluginExecution pluginExecution = new PluginExecution(); pluginExecution.setId(execution.getId()); pluginExecution.setPhase(execution.getPhase()); pluginExecution.setGoals(execution.getGoals()); pluginExecution.setConfiguration(parseConfig(execution.getConfig())); executions.add(pluginExecution); } return executions; }
@Override public boolean isInstalled(Project project, MavenPlugin plugin) { MavenPluginFacet plugins = project.getFacet(MavenPluginFacet.class); return plugins.hasEffectivePlugin(plugin.getCoordinate()); }
@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(); } else { webappFolderName = "src" + File.separator + "main" + File.separator + "webapp"; } } else { webappFolderName = "src" + File.separator + "main" + File.separator + "webapp"; } DirectoryResource projectRoot = project.getRoot().reify(DirectoryResource.class); return projectRoot.getChildDirectory(webappFolderName); }
private MavenPlugin getPlugin(final Coordinate dependency, boolean managedPlugin, boolean effectivePlugin, org.jboss.forge.addon.maven.profiles.Profile profileParam) { String groupId = dependency.getGroupId(); groupId = (groupId == null) || groupId.equals("") ? DEFAULT_GROUPID : groupId; for (MavenPlugin mavenPlugin : listConfiguredPlugins(managedPlugin, effectivePlugin, profileParam)) { Coordinate temp = mavenPlugin.getCoordinate(); if (Dependencies.areEquivalent(temp, CoordinateBuilder.create(dependency).setGroupId(groupId))) { return mavenPlugin; } } throw new PluginNotFoundException(groupId, dependency.getArtifactId()); }
if (plugin != null) { builder = MavenPluginBuilder.create(plugin); configurationBuilder = ConfigurationBuilder.create(plugin.getConfig(), builder); } else { builder = MavenPluginBuilder.create().setCoordinate(coordinate);
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; }
Coordinate pluginCoordinates = CoordinateBuilder.create().setGroupId(plugin.getCoordinate().getGroupId()) .setArtifactId(plugin.getCoordinate().getArtifactId()); MavenPlugin managedPlugin = null; if (plugins.hasManagedPlugin(pluginCoordinates)) String versionToInstall = plugin.getCoordinate().getVersion(); if (mergedPlugin.getCoordinate().getVersion() == null) && Strings.compare(versionToInstall, existing.getCoordinate().getVersion()))
if (Dependencies.areEquivalent(dominant.getCoordinate(), recessive.getCoordinate()))