use of org.apache.maven.model.Plugin in project felix by apache.
the class SCRDescriptorMojo method getBundlePluginConfiguration.
private String getBundlePluginConfiguration(final String key) {
String value = null;
Plugin bundlePlugin = this.getBundlePlugin();
if (bundlePlugin != null) {
final Xpp3Dom config = (Xpp3Dom) bundlePlugin.getConfiguration();
if (config != null) {
final Xpp3Dom instructionsConfig = config.getChild(BUNDLE_PLUGIN_INSTRUCTIONS);
if (instructionsConfig != null) {
final Xpp3Dom keyConfig = instructionsConfig.getChild(key);
if (keyConfig != null) {
return keyConfig.getValue();
}
}
}
}
return value;
}
use of org.apache.maven.model.Plugin in project sling by apache.
the class LaunchpadPluginLifecycleParticipant method afterProjectsRead.
@Override
public void afterProjectsRead(MavenSession session) throws MavenExecutionException {
try {
Map<String, MavenProject> projectMap = new HashMap<String, MavenProject>();
for (MavenProject project : session.getProjects()) {
projectMap.put(project.getGroupId() + ":" + project.getArtifactId() + ":" + project.getVersion(), project);
}
for (MavenProject project : session.getProjects()) {
for (Plugin plugin : project.getBuild().getPlugins()) {
if (plugin.getArtifactId().equals(PLUGIN_ID)) {
BundleListDependencyAdder performer = new BundleListDependencyAdder(session, project, plugin);
performer.addDependencies();
}
}
}
} catch (Exception e) {
throw new MavenExecutionException("Unable to determine launchpad plugin-based dependencies", e);
}
super.afterProjectsRead(session);
}
use of org.apache.maven.model.Plugin in project sling by apache.
the class DependencyLifecycleParticipant method afterProjectsRead.
@Override
public void afterProjectsRead(final MavenSession session) throws MavenExecutionException {
final Environment env = new Environment();
env.artifactHandlerManager = artifactHandlerManager;
env.resolver = resolver;
env.logger = logger;
env.session = session;
logger.debug("Searching for project leveraging plugin '" + PLUGIN_ID + "'...");
for (final MavenProject project : session.getProjects()) {
// consider all projects where this plugin is configured
Plugin plugin = project.getPlugin(PLUGIN_ID);
if (plugin != null) {
logger.debug("Found project " + project + " leveraging " + PLUGIN_ID + ".");
final ProjectInfo info = new ProjectInfo();
info.plugin = plugin;
info.project = project;
env.modelProjects.put(project.getGroupId() + ":" + project.getArtifactId(), info);
}
}
new ModelPreprocessor().addDependencies(env);
}
use of org.apache.maven.model.Plugin in project intellij-plugins by JetBrains.
the class GeneratorServer method resolveOutputs.
public void resolveOutputs(WorkspaceReaderImpl.ArtifactData data) throws Exception {
final MavenProject project = maven.readProject(data.file, logger);
if (project == null) {
getLogger().warn("Cannot read project while resolve output file for " + data.toString());
return;
}
final MavenProject oldProject = session.getCurrentProject();
MojoExecution flexmojosMojoExecution = null;
try {
session.setCurrentProject(project);
for (Plugin plugin : project.getBuildPlugins()) {
final String pluginGroupId = plugin.getGroupId();
if ((pluginGroupId.equals("org.sonatype.flexmojos") || pluginGroupId.equals("net.flexmojos.oss")) && plugin.getArtifactId().equals("flexmojos-maven-plugin")) {
flexmojosMojoExecution = maven.createMojoExecution(plugin, getCompileGoalName(project), project);
break;
}
}
if (flexmojosMojoExecution == null) {
return;
}
// getPluginRealm creates plugin realm and populates pluginDescriptor.classRealm field
maven.getPluginRealm(flexmojosMojoExecution);
Mojo mojo = mavenPluginManager.getConfiguredMojo(Mojo.class, session, flexmojosMojoExecution);
try {
data.outputFile = new File(Flexmojos.getOutput(mojo));
String[] localesRuntime = (String[]) Flexmojos.invokePublicMethod(mojo, "getLocalesRuntime");
data.linkReport = Flexmojos.getLinkReport(mojo);
if (localesRuntime != null && localesRuntime.length > 0) {
final Class<?> superclass = mojo.getClass().getSuperclass();
Mojo localeMojo = (Mojo) Flexmojos.invokePublicMethod(mojo, "clone");
final Method m = superclass.getDeclaredMethod("configureResourceBundle", String.class, superclass);
m.setAccessible(true);
String firstLocale = localesRuntime[0];
m.invoke(mojo, firstLocale, localeMojo);
//noinspection unchecked
((Map<String, String>) Flexmojos.invokePublicMethod(localeMojo, "getCache")).put("getProjectType", "rb.swc");
data.localeOutputFilepathPattern = Flexmojos.getOutput(localeMojo).replace(firstLocale, "{_locale_}");
// we don't release localeMojo (plexusContainer.release) - flexmojos doesn't do it too
}
} finally {
plexusContainer.release(mojo);
}
} finally {
session.setCurrentProject(oldProject);
if (flexmojosMojoExecution != null) {
maven.releaseMojoExecution(flexmojosMojoExecution);
}
}
}
use of org.apache.maven.model.Plugin in project kie-wb-common by kiegroup.
the class DefaultPomEditor method updatePOMModel.
private Boolean updatePOMModel(Build build, Boolean defaultCompilerPluginPresent, Boolean alternativeCompilerPluginPresent, Boolean kiePluginPresent, int defaultMavenCompilerPosition, int alternativeCompilerPosition, int kieMavenPluginPosition) {
Boolean overwritePOM = Boolean.FALSE;
if (!alternativeCompilerPluginPresent) {
// add alternative compiler and disable the default compiler
build.addPlugin(getNewCompilerPlugin());
alternativeCompilerPluginPresent = Boolean.TRUE;
overwritePOM = Boolean.TRUE;
}
if (!defaultCompilerPluginPresent) {
// if default maven compiler is not present we add the skip and phase none to avoid its use
Plugin disabledDefaultCompiler = new Plugin();
disabledDefaultCompiler.setArtifactId(conf.get(ConfigurationKey.MAVEN_COMPILER_PLUGIN));
disableMavenCompilerAlreadyPresent(disabledDefaultCompiler);
build.addPlugin(disabledDefaultCompiler);
defaultCompilerPluginPresent = Boolean.TRUE;
overwritePOM = Boolean.TRUE;
}
if (defaultCompilerPluginPresent && alternativeCompilerPluginPresent) {
if (defaultMavenCompilerPosition <= alternativeCompilerPosition) {
// swap the positions
Plugin defaultMavenCompiler = build.getPlugins().get(defaultMavenCompilerPosition);
Plugin alternativeCompiler = build.getPlugins().get(alternativeCompilerPosition);
build.getPlugins().set(defaultMavenCompilerPosition, alternativeCompiler);
build.getPlugins().set(alternativeCompilerPosition, defaultMavenCompiler);
overwritePOM = Boolean.TRUE;
}
}
return overwritePOM;
}
Aggregations