Map pmPlugins = pluginManagement.getPluginsAsMap();
public void injectPluginManagementInfo( Plugin plugin ) { PluginManagement pm = getModelBuild().getPluginManagement(); if ( pm != null ) { Map pmByKey = pm.getPluginsAsMap(); String pluginKey = plugin.getKey(); if ( pmByKey != null && pmByKey.containsKey( pluginKey ) ) { Plugin pmPlugin = (Plugin) pmByKey.get( pluginKey ); ModelUtils.mergePluginDefinitions( plugin, pmPlugin, false ); } } }
private List<Artifact> collectArtifacts( String hint ) { List<Artifact> artifacts = new ArrayList<>(); PluginManagement pluginManagement = project.getBuild().getPluginManagement(); if ( pluginManagement != null ) { artifacts.addAll( getCheckstylePluginDependenciesAsArtifacts( pluginManagement.getPluginsAsMap(), hint ) ); } artifacts.addAll( getCheckstylePluginDependenciesAsArtifacts( project.getBuild().getPluginsAsMap(), hint ) ); return artifacts; }
private List<Artifact> collectArtifacts( String hint ) { List<Artifact> artifacts = new ArrayList<>(); PluginManagement pluginManagement = project.getBuild().getPluginManagement(); if ( pluginManagement != null ) { artifacts.addAll( getCheckstylePluginDependenciesAsArtifacts( pluginManagement.getPluginsAsMap(), hint ) ); } artifacts.addAll( getCheckstylePluginDependenciesAsArtifacts( project.getBuild().getPluginsAsMap(), hint ) ); return artifacts; }
/** * Get the Scala organization for this project. * @return String containing the scala organization * @author amanjpro */ private String getScalaOrganization() { Map<String, Plugin> plugins = project.getPluginManagement() .getPluginsAsMap(); Plugin scalacPlugin = plugins.get(SCALA_MAVEN_PLUGIN); return Optional.ofNullable(scalacPlugin).map(s -> s.getConfiguration()) .flatMap( obj -> { if(obj instanceof Xpp3Dom) { Xpp3Dom config = (Xpp3Dom) obj; return Optional.ofNullable(config.getChild("scalaOrganization")) .map(ch -> ch.getValue()); } else return Optional.empty(); }).orElse("org.scala-lang"); }
/** * @param p not null * @param pluginId not null key of the plugin defined in {@link org.apache.maven.model.Build#getPluginsAsMap()} * or in {@link org.apache.maven.model.PluginManagement#getPluginsAsMap()} * @return the Maven plugin defined in <code>${project.build.plugins}</code> or in * <code>${project.build.pluginManagement}</code>, or <code>null</code> if not defined. * @since 2.6 */ private static Plugin getPlugin( MavenProject p, String pluginId ) { if ( ( p.getBuild() == null ) || ( p.getBuild().getPluginsAsMap() == null ) ) { return null; } Plugin plugin = p.getBuild().getPluginsAsMap().get( pluginId ); if ( ( plugin == null ) && ( p.getBuild().getPluginManagement() != null ) && ( p.getBuild().getPluginManagement().getPluginsAsMap() != null ) ) { plugin = p.getBuild().getPluginManagement().getPluginsAsMap().get( pluginId ); } return plugin; }
private List<String> getSources(final MavenProject module, final String target) { Map<String, Plugin> plugins = project.getPluginManagement() .getPluginsAsMap(); Plugin scalacPlugin = plugins.get(SCALA_MAVEN_PLUGIN); List<String> sources = Optional.ofNullable(scalacPlugin).map(p -> p.getConfiguration()) .flatMap(obj -> { if(obj instanceof Xpp3Dom) { Xpp3Dom config = (Xpp3Dom) obj; return Optional.ofNullable(config.getChild("sources")) .map(c -> Arrays.stream(c.getChildren()) .map(v -> v.getValue()).collect(toList())); } else return Optional.empty(); }).orElse(new ArrayList()); if(sources.isEmpty()) { sources = Stream.of( new File(module.getBasedir().getAbsolutePath() + SP + "src" + SP + target + SP + "scala"), new File(module.getBasedir().getAbsolutePath() + SP + "src" + SP + target + SP + "java")).map(f -> f.getAbsolutePath()).collect(toList()); } sources.addAll(module.getCompileSourceRoots()); return sources; }
/** * Get the scalacOptions for this project. * @return A list containing the scalacOptions * @author amanjpro */ private List<String> getScalacOptions(final MavenProject project) { Map<String, Plugin> plugins = project.getPluginManagement() .getPluginsAsMap(); Plugin scalacPlugin = plugins.get(SCALA_MAVEN_PLUGIN); Optional<List<String>> options = Optional.ofNullable(scalacPlugin).map(s -> s.getConfiguration()) .flatMap( obj -> { if(obj instanceof Xpp3Dom) { Xpp3Dom config = (Xpp3Dom) obj; return Optional.ofNullable(config.getChild("args")) .map(ch -> Arrays.stream(ch.getChildren()) .map(c -> c.getValue()).collect(toList())); } else return Optional.empty(); }); if(options.isPresent()) { List<String> providedOptions = options.get(); providedOptions.addAll(ensimeSuggestedOptions()); return providedOptions.stream().distinct().collect(toList()); } else { return ensimeSuggestedOptions(); } }
/** * @param pluginId The id of the plugin * @return The information about the plugin. */ protected Plugin getPlugin( String pluginId ) { if ( ( getProject().getBuild() == null ) || ( getProject().getBuild().getPluginsAsMap() == null ) ) { return null; } Plugin plugin = getProject().getBuild().getPluginsAsMap().get( pluginId ); if ( ( plugin == null ) && ( getProject().getBuild().getPluginManagement() != null ) && ( getProject().getBuild().getPluginManagement().getPluginsAsMap() != null ) ) { plugin = getProject().getBuild().getPluginManagement().getPluginsAsMap().get( pluginId ); } return plugin; }
/** * Returns the rule configurations from the <tt>pluginManagement</tt> as well * as the <tt>plugins</tt> section. * * @param build the build to inspect. * @return configuration of the rules, may be an empty list. */ final List<Xpp3Dom> getRuleConfigurations( final Build build ) { @SuppressWarnings( "unchecked" ) final Map<String, Plugin> plugins = build.getPluginsAsMap(); final List<Xpp3Dom> ruleConfigurationsForPlugins = getRuleConfigurations( plugins ); final PluginManagement pluginManagement = build.getPluginManagement(); if ( pluginManagement != null ) { @SuppressWarnings( "unchecked" ) final Map<String, Plugin> pluginsFromManagementAsMap = pluginManagement.getPluginsAsMap(); List<Xpp3Dom> ruleConfigurationsFromManagement = getRuleConfigurations( pluginsFromManagementAsMap ); ruleConfigurationsForPlugins.addAll( ruleConfigurationsFromManagement ); } return ruleConfigurationsForPlugins; }
@Override public void afterSessionStart( MavenSession session ) throws MavenExecutionException { if ( session.getRequest().getUserProperties().containsKey( "flexmojos.ignore.dependency.order" ) ) { return; } List<MavenProject> projects = session.getProjects(); for ( MavenProject project : projects ) { fixPlugin( project.getPlugin( FLEXMOJOS ) ); fixPlugin( project.getPluginManagement().getPluginsAsMap().get( FLEXMOJOS ) ); } }
plugins = buildPluginManagement.getPluginsAsMap(); sitePlugin = plugins.get( sitePluginKey );
protected void doExecute() throws MojoExecutionException { getUpdateChecker().check(); trackFirstRunIfNeeded(); getGoogleTracker().track(GoogleAmpsTracker.RUN_STANDALONE); try { MavenGoals goals; Xpp3Dom configuration; goals = createMavenGoals(projectBuilder); /* When we run with Maven 3 the configuration from the pom isn't automatically picked up * by the mojo executor. Grab it manually from pluginManagement. */ PluginManagement mgmt = goals.getContextProject().getBuild().getPluginManagement(); Plugin plugin = mgmt.getPluginsAsMap().get("com.atlassian.maven.plugins:amps-maven-plugin"); configuration = (Xpp3Dom) plugin.getConfiguration(); goals.executeAmpsRecursively(getPluginInformation().getVersion(), getAmpsGoal(), configuration); } catch (Exception e) { throw new MojoExecutionException(e.getMessage(), e); } }
if ( compiler == null ) compiler = getCompilerPlugin( project.getPluginManagement().getPluginsAsMap() );
protected void doExecute() throws MojoExecutionException, MojoFailureException { getUpdateChecker().check(); promptForEmailSubscriptionIfNeeded(); trackFirstRunIfNeeded(); getGoogleTracker().track(GoogleAmpsTracker.RUN_STANDALONE); try { MavenGoals goals; Xpp3Dom configuration; goals = createMavenGoals(projectBuilder); /* When we run with Maven 3 the configuration from the pom isn't automatically picked up * by the mojo executor. Grab it manually from pluginManagement. */ PluginManagement mgmt = goals.getContextProject().getBuild().getPluginManagement(); Plugin plugin = (Plugin) mgmt.getPluginsAsMap().get("com.atlassian.maven.plugins:maven-amps-plugin"); configuration = (Xpp3Dom) plugin.getConfiguration(); goals.executeAmpsRecursively(getPluginInformation().getVersion(), getAmpsGoal(), configuration); } catch (Exception e) { throw new MojoExecutionException(e.getMessage(), e); } } protected MavenGoals createMavenGoals(ProjectBuilder projectBuilder)
if ( pluginArtifact == null ) Plugin plugin = (Plugin) project.getPluginManagement().getPluginsAsMap() .get( "org.codehaus.mojo:license-maven-plugin" ); if ( plugin != null )
if ( plugin == null && build.getPluginManagement() != null ) plugin = (Plugin) build.getPluginManagement().getPluginsAsMap().get( eclipsePlugin );