Search in sources :

Example 56 with Plugin

use of org.apache.maven.model.Plugin in project tesb-studio-se by Talend.

the class CreateMavenBundlePom method addSkipMavenCleanPlugin.

/**
 * Skip clean control-bundle file in target folde, in case of using mvn clean + package goal
 *
 * @return plugin
 */
private Plugin addSkipMavenCleanPlugin() {
    Plugin plugin = new Plugin();
    plugin.setGroupId("org.apache.maven.plugins");
    plugin.setArtifactId("maven-clean-plugin");
    plugin.setVersion("3.0.0");
    Xpp3Dom configuration = new Xpp3Dom("configuration");
    Xpp3Dom skipClean = new Xpp3Dom("skip");
    skipClean.setValue("true");
    configuration.addChild(skipClean);
    plugin.setConfiguration(configuration);
    return plugin;
}
Also used : Xpp3Dom(org.codehaus.plexus.util.xml.Xpp3Dom) Plugin(org.apache.maven.model.Plugin) CorePlugin(org.talend.core.CorePlugin)

Example 57 with Plugin

use of org.apache.maven.model.Plugin in project tesb-studio-se by Talend.

the class CreateMavenBundlePom method addSkipDeployFeatureMavenPlugin.

private Plugin addSkipDeployFeatureMavenPlugin() {
    Plugin plugin = new Plugin();
    plugin.setGroupId("org.apache.maven.plugins");
    plugin.setArtifactId("maven-deploy-plugin");
    plugin.setVersion("2.7");
    Xpp3Dom configuration = new Xpp3Dom("configuration");
    Xpp3Dom skip = new Xpp3Dom("skip");
    skip.setValue("true");
    configuration.addChild(skip);
    plugin.setConfiguration(configuration);
    return plugin;
}
Also used : Xpp3Dom(org.codehaus.plexus.util.xml.Xpp3Dom) Plugin(org.apache.maven.model.Plugin) CorePlugin(org.talend.core.CorePlugin)

Example 58 with Plugin

use of org.apache.maven.model.Plugin in project tesb-studio-se by Talend.

the class CreateMavenDataServicePom method addControlBundleMavenPlugin.

private Plugin addControlBundleMavenPlugin() {
    Plugin plugin = new Plugin();
    plugin.setGroupId("org.apache.maven.plugins");
    plugin.setArtifactId("maven-jar-plugin");
    plugin.setVersion("3.0.2");
    plugin.setExtensions(true);
    Xpp3Dom configuration = new Xpp3Dom("configuration");
    Xpp3Dom archive = new Xpp3Dom("archive");
    Xpp3Dom manifest = new Xpp3Dom("manifestFile");
    manifest.setValue("${project.build.outputDirectory}/META-INF/MANIFEST.MF");
    archive.addChild(manifest);
    configuration.addChild(archive);
    plugin.setConfiguration(configuration);
    return plugin;
}
Also used : Xpp3Dom(org.codehaus.plexus.util.xml.Xpp3Dom) Plugin(org.apache.maven.model.Plugin)

Example 59 with Plugin

use of org.apache.maven.model.Plugin in project tesb-studio-se by Talend.

the class CreateMavenDataServicePom method addSkipDeployFeatureMavenPlugin.

private Plugin addSkipDeployFeatureMavenPlugin() {
    Plugin plugin = new Plugin();
    plugin.setGroupId("org.apache.maven.plugins");
    plugin.setArtifactId("maven-deploy-plugin");
    plugin.setVersion("2.7");
    Xpp3Dom configuration = new Xpp3Dom("configuration");
    Xpp3Dom skip = new Xpp3Dom("skip");
    skip.setValue("true");
    configuration.addChild(skip);
    plugin.setConfiguration(configuration);
    return plugin;
}
Also used : Xpp3Dom(org.codehaus.plexus.util.xml.Xpp3Dom) Plugin(org.apache.maven.model.Plugin)

Example 60 with Plugin

use of org.apache.maven.model.Plugin in project tesb-studio-se by Talend.

the class CreateMavenDataServicePom method addFeaturesMavenPlugin.

private Plugin addFeaturesMavenPlugin() {
    Plugin plugin = new Plugin();
    plugin.setGroupId("org.apache.karaf.tooling");
    plugin.setArtifactId("karaf-maven-plugin");
    plugin.setVersion("4.2.10");
    Xpp3Dom configuration = new Xpp3Dom("configuration");
    Xpp3Dom resourcesDir = new Xpp3Dom("resourcesDir");
    resourcesDir.setValue("${project.build.directory}/bin");
    Xpp3Dom featuresFile = new Xpp3Dom("featuresFile");
    featuresFile.setValue("${basedir}/src/main/resources/feature/feature.xml");
    configuration.addChild(resourcesDir);
    configuration.addChild(featuresFile);
    List<PluginExecution> pluginExecutions = new ArrayList<PluginExecution>();
    PluginExecution pluginExecution = new PluginExecution();
    pluginExecution.setId("create-kar");
    pluginExecution.addGoal("kar");
    pluginExecution.setConfiguration(configuration);
    pluginExecutions.add(pluginExecution);
    plugin.setExecutions(pluginExecutions);
    List<Dependency> dependencies = new ArrayList<Dependency>();
    Dependency mavensharedDep = new Dependency();
    mavensharedDep.setGroupId("org.apache.maven.shared");
    mavensharedDep.setArtifactId("maven-shared-utils");
    mavensharedDep.setVersion("3.3.3");
    Dependency commonsioDep = new Dependency();
    commonsioDep.setGroupId("commons-io");
    commonsioDep.setArtifactId("commons-io");
    commonsioDep.setVersion("2.8.0");
    Dependency httpclientDep = new Dependency();
    httpclientDep.setGroupId("org.apache.httpcomponents");
    httpclientDep.setArtifactId("httpclient");
    httpclientDep.setVersion("4.5.13");
    Dependency httpcoreDep = new Dependency();
    httpcoreDep.setGroupId("org.apache.httpcomponents");
    httpcoreDep.setArtifactId("httpcore");
    httpcoreDep.setVersion("4.4.13");
    Dependency istackDep = new Dependency();
    istackDep.setGroupId("com.sun.istack");
    istackDep.setArtifactId("istack-commons-runtime");
    istackDep.setVersion("3.0.10");
    Dependency xzDep = new Dependency();
    xzDep.setGroupId("org.tukaani");
    xzDep.setArtifactId("xz");
    xzDep.setVersion("1.8");
    Dependency junitDep = new Dependency();
    junitDep.setGroupId("junit");
    junitDep.setArtifactId("junit");
    junitDep.setVersion("4.13.2");
    Dependency mavenCoreDep = new Dependency();
    mavenCoreDep.setGroupId("org.apache.maven");
    mavenCoreDep.setArtifactId("maven-core");
    mavenCoreDep.setVersion("3.8.3");
    Dependency mavenCompatDep = new Dependency();
    mavenCompatDep.setGroupId("org.apache.maven");
    mavenCompatDep.setArtifactId("maven-compat");
    mavenCompatDep.setVersion("3.8.3");
    Dependency mavenSettingsDep = new Dependency();
    mavenSettingsDep.setGroupId("org.apache.maven");
    mavenSettingsDep.setArtifactId("maven-settings");
    mavenSettingsDep.setVersion("3.8.3");
    Dependency mavenSettingsBdDep = new Dependency();
    mavenSettingsBdDep.setGroupId("org.apache.maven");
    mavenSettingsBdDep.setArtifactId("maven-settings-builder");
    mavenSettingsBdDep.setVersion("3.8.3");
    Dependency plexusArchiverDep = new Dependency();
    plexusArchiverDep.setGroupId("org.codehaus.plexus");
    plexusArchiverDep.setArtifactId("plexus-archiver");
    plexusArchiverDep.setVersion("3.6.0");
    Dependency commonsCompressDep = new Dependency();
    commonsCompressDep.setGroupId("org.apache.commons");
    commonsCompressDep.setArtifactId("commons-compress");
    commonsCompressDep.setVersion("1.21");
    Dependency jsoupDep = new Dependency();
    jsoupDep.setGroupId("org.jsoup");
    jsoupDep.setArtifactId("jsoup");
    jsoupDep.setVersion("1.14.2");
    Dependency mavenModelDep = new Dependency();
    mavenModelDep.setGroupId("org.apache.maven");
    mavenModelDep.setArtifactId("maven-model");
    mavenModelDep.setVersion("3.8.3");
    Dependency commonsCodecDep = new Dependency();
    commonsCodecDep.setGroupId("commons-codec");
    commonsCodecDep.setArtifactId("commons-codec");
    commonsCodecDep.setVersion("1.15");
    dependencies.add(mavensharedDep);
    dependencies.add(commonsioDep);
    dependencies.add(httpclientDep);
    dependencies.add(httpcoreDep);
    dependencies.add(istackDep);
    dependencies.add(xzDep);
    dependencies.add(junitDep);
    dependencies.add(mavenCoreDep);
    dependencies.add(mavenCompatDep);
    dependencies.add(mavenSettingsDep);
    dependencies.add(mavenSettingsBdDep);
    dependencies.add(plexusArchiverDep);
    dependencies.add(commonsCompressDep);
    dependencies.add(jsoupDep);
    dependencies.add(mavenModelDep);
    dependencies.add(commonsCodecDep);
    plugin.setDependencies(dependencies);
    return plugin;
}
Also used : PluginExecution(org.apache.maven.model.PluginExecution) Xpp3Dom(org.codehaus.plexus.util.xml.Xpp3Dom) ArrayList(java.util.ArrayList) Dependency(org.apache.maven.model.Dependency) 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