public MavenPluginImpl(final MavenPlugin plugin) { setCoordinate(plugin.getCoordinate()); setConfiguration(plugin.getConfig()); }
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; }
if (!isMatchingConfiguration(mPlugin.getConfig(), getConfigurations())) return false;
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(); }
@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); }
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)); }
if (plugin != null) { builder = MavenPluginBuilder.create(plugin); configurationBuilder = ConfigurationBuilder.create(plugin.getConfig(), builder); } else { builder = MavenPluginBuilder.create().setCoordinate(coordinate);