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;
}
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;
}
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;
}
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;
}
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;
}
Aggregations