Search in sources :

Example 71 with Plugin

use of org.apache.maven.model.Plugin in project kie-wb-common by kiegroup.

the class DefaultPomEditor method checkPlugins.

private PluginsContainer checkPlugins(Model model, Build build, String MAVEN_COMPILER_GROUP_ID, String MAVEN_COMPILER_ARTIFACT_ID, String TAKARI_COMPILER_GROUP_ID, String TAKARI_COMPILER_ARTIFACT_ID, String KIE_PLUGIN_GROUP_ID, String KIE_PLUGIN_ARTIFACT_ID, String KIE_TAKARI_PLUGIN_ARTIFACT_ID) {
    PluginsContainer dto = new PluginsContainer();
    if (model.getPackaging().equals(KJAR_EXT)) {
        dto.setKiePluginPresent(Boolean.TRUE);
    }
    Integer i = 0;
    for (Plugin plugin : build.getPlugins()) {
        // check if is present the default maven compiler
        if (plugin.getGroupId().equals(MAVEN_COMPILER_GROUP_ID) && plugin.getArtifactId().equals(MAVEN_COMPILER_ARTIFACT_ID)) {
            dto.setDefaultCompilerPluginPresent(Boolean.TRUE);
            dto.setDefaultMavenCompilerPosition(i);
        }
        // check if is present the alternative maven compiler
        if (plugin.getGroupId().equals(TAKARI_COMPILER_GROUP_ID) && plugin.getArtifactId().equals(TAKARI_COMPILER_ARTIFACT_ID)) {
            dto.setAlternativeCompilerPluginPresent(Boolean.TRUE);
            dto.setAlternativeCompilerPosition(i);
        }
        // check if is present the kie maven plugin
        if (plugin.getGroupId().equals(KIE_PLUGIN_GROUP_ID) && plugin.getArtifactId().equals(KIE_PLUGIN_ARTIFACT_ID)) {
            dto.setKiePluginPresent(Boolean.TRUE);
            dto.setKieMavenPluginPosition(i);
        }
        if (plugin.getGroupId().equals(KIE_PLUGIN_GROUP_ID) && plugin.getArtifactId().equals(KIE_TAKARI_PLUGIN_ARTIFACT_ID)) {
            dto.setKieTakariPresent(Boolean.TRUE);
        }
        i++;
    }
    return dto;
}
Also used : Plugin(org.apache.maven.model.Plugin)

Example 72 with Plugin

use of org.apache.maven.model.Plugin in project kie-wb-common by kiegroup.

the class DefaultPomEditor method checkDefaultCompilerPlugin.

private void checkDefaultCompilerPlugin(Build build, PluginsContainer dto) {
    if (!dto.getDefaultCompilerPluginPresent()) {
        // if default maven compiler is not present we add the skip and phase none  to avoid its use
        Plugin disabledDefaultCompiler = MavenAPIUtil.getPlugin(conf.get(ConfigurationKey.MAVEN_COMPILER_PLUGIN_GROUP), conf.get(ConfigurationKey.MAVEN_COMPILER_PLUGIN_ARTIFACT), conf.get(ConfigurationKey.MAVEN_COMPILER_PLUGIN_VERSION));
        MavenAPIUtil.disableMavenCompilerAlreadyPresent(disabledDefaultCompiler);
        build.addPlugin(disabledDefaultCompiler);
        dto.setDefaultCompilerPluginPresent(Boolean.TRUE);
        dto.setOverwritePOM(Boolean.TRUE);
    }
}
Also used : Plugin(org.apache.maven.model.Plugin)

Example 73 with Plugin

use of org.apache.maven.model.Plugin in project kie-wb-common by kiegroup.

the class DefaultPomEditor method changeKieMavenIntoKieTakariPlugin.

private void changeKieMavenIntoKieTakariPlugin(Build build, PluginsContainer dto) {
    // Change the kie-maven-plugin into kie-takari-plugin
    if (dto.getKiePluginPresent() && !dto.getKieTakariPresent()) {
        List<Plugin> plugins = build.getPlugins();
        Plugin kieMavenPlugin = build.getPlugins().get(dto.getKieMavenPluginPosition());
        if (kieMavenPlugin.getArtifactId().equals(conf.get(ConfigurationKey.KIE_PLUGIN_GROUP))) {
            Plugin kieTakariPlugin = MavenAPIUtil.getPlugin(kieMavenPlugin.getGroupId(), conf.get(ConfigurationKey.KIE_TAKARI_PLUGIN_ARTIFACT), kieMavenPlugin.getVersion(), Boolean.parseBoolean(kieMavenPlugin.getExtensions()));
            plugins.set(dto.getKieMavenPluginPosition(), kieTakariPlugin);
            build.setPlugins(plugins);
            dto.setOverwritePOM(Boolean.TRUE);
        }
    }
}
Also used : Plugin(org.apache.maven.model.Plugin)

Example 74 with Plugin

use of org.apache.maven.model.Plugin in project kie-wb-common by kiegroup.

the class DefaultPomEditor method checkCompilerPluginsPositions.

private void checkCompilerPluginsPositions(Build build, PluginsContainer dto) {
    if (dto.getDefaultCompilerPluginPresent() && dto.getAlternativeCompilerPluginPresent()) {
        if (dto.getDefaultMavenCompilerPosition() <= dto.getAlternativeCompilerPosition()) {
            // swap the positions
            Plugin defaultMavenCompiler = build.getPlugins().get(dto.getDefaultMavenCompilerPosition());
            Plugin alternativeCompiler = build.getPlugins().get(dto.getAlternativeCompilerPosition());
            build.getPlugins().set(dto.getDefaultMavenCompilerPosition(), alternativeCompiler);
            build.getPlugins().set(dto.getAlternativeCompilerPosition(), defaultMavenCompiler);
            dto.setOverwritePOM(Boolean.TRUE);
        }
    }
}
Also used : Plugin(org.apache.maven.model.Plugin)

Example 75 with Plugin

use of org.apache.maven.model.Plugin in project che by eclipse.

the class MavenModelUtil method convertPlugins.

private static List<MavenPlugin> convertPlugins(Model model) {
    List<MavenPlugin> result = new ArrayList<>();
    Build build = model.getBuild();
    if (build != null) {
        List<Plugin> plugins = build.getPlugins();
        if (plugins != null) {
            result.addAll(plugins.stream().map(MavenModelUtil::convertPlugin).collect(Collectors.toList()));
        }
    }
    return result;
}
Also used : MavenBuild(org.eclipse.che.maven.data.MavenBuild) Build(org.apache.maven.model.Build) MavenPlugin(org.eclipse.che.maven.data.MavenPlugin) ArrayList(java.util.ArrayList) MavenPlugin(org.eclipse.che.maven.data.MavenPlugin) Plugin(org.apache.maven.model.Plugin)

Aggregations

Plugin (org.apache.maven.model.Plugin)140 Xpp3Dom (org.codehaus.plexus.util.xml.Xpp3Dom)39 MavenProject (org.apache.maven.project.MavenProject)26 Build (org.apache.maven.model.Build)22 PluginExecution (org.apache.maven.model.PluginExecution)22 ArrayList (java.util.ArrayList)20 Dependency (org.apache.maven.model.Dependency)17 File (java.io.File)15 Model (org.apache.maven.model.Model)15 HashMap (java.util.HashMap)12 PluginDescriptor (org.apache.maven.plugin.descriptor.PluginDescriptor)12 CoreException (org.eclipse.core.runtime.CoreException)11 IOException (java.io.IOException)9 List (java.util.List)8 PluginManagement (org.apache.maven.model.PluginManagement)8 Map (java.util.Map)7 MavenSession (org.apache.maven.execution.MavenSession)7 ReportPlugin (org.apache.maven.model.ReportPlugin)7 NullProgressMonitor (org.eclipse.core.runtime.NullProgressMonitor)7 MojoExecutionException (org.apache.maven.plugin.MojoExecutionException)6