private void injectPluginDeclarationFromProject( Plugin plugin, MavenProject project ) { Plugin pluginInPom = findPlugin( plugin, project.getBuildPlugins() ); if ( pluginInPom == null && project.getPluginManagement() != null ) { pluginInPom = findPlugin( plugin, project.getPluginManagement().getPlugins() ); } if ( pluginInPom != null ) { if ( plugin.getVersion() == null ) { plugin.setVersion( pluginInPom.getVersion() ); } plugin.setDependencies( new ArrayList<>( pluginInPom.getDependencies() ) ); } }
@Override public void configure( MavenProject project, MojoExecution mojoExecution, boolean allowPluginLevelConfig ) { String g = mojoExecution.getGroupId(); String a = mojoExecution.getArtifactId(); Plugin plugin = findPlugin( g, a, project.getBuildPlugins() ); if ( plugin == null && project.getPluginManagement() != null ) { plugin = findPlugin( g, a, project.getPluginManagement().getPlugins() ); } if ( plugin != null ) { PluginExecution pluginExecution = findPluginExecution( mojoExecution.getExecutionId(), plugin.getExecutions() ); Xpp3Dom pomConfiguration = null; if ( pluginExecution != null ) { pomConfiguration = (Xpp3Dom) pluginExecution.getConfiguration(); } else if ( allowPluginLevelConfig ) { pomConfiguration = (Xpp3Dom) plugin.getConfiguration(); } Xpp3Dom mojoConfiguration = ( pomConfiguration != null ) ? new Xpp3Dom( pomConfiguration ) : null; mojoConfiguration = Xpp3Dom.mergeXpp3Dom( mojoExecution.getConfiguration(), mojoConfiguration ); mojoExecution.setConfiguration( mojoConfiguration ); } }
PluginManagement pluginManagement = project.getPluginManagement(); if ( pluginManagement != null )
public PluginManagement getPluginManagement() { return wrapped.getPluginManagement(); }
public PluginManagement getPluginManagement() { return getDelegate().getPluginManagement(); }
/** * Checks whether or not the given project has a plugin with the given key. The key is given using the * "groupId:artifactId" syntax. * * @param project the project * @param pluginKey the plugin * @return an Optional completed if the plugin is found. */ public static Optional<Plugin> hasPlugin(MavenProject project, String pluginKey) { Optional<Plugin> optPlugin = project.getBuildPlugins().stream() .filter(plugin -> pluginKey.equals(plugin.getKey())) .findFirst(); if (!optPlugin.isPresent() && project.getPluginManagement() != null) { optPlugin = project.getPluginManagement().getPlugins().stream() .filter(plugin -> pluginKey.equals(plugin.getKey())) .findFirst(); } return optPlugin; }
@Override public boolean canGenerateReport() { boolean result = super.canGenerateReport(); if ( result && skipEmptyReport ) { result = getProject().getPluginManagement() != null && !isEmpty( project.getPluginManagement().getPlugins() ); } return result; }
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 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"); }
private static void unregisterPlugin(MavenProject pom, String groupId, String artifactId) { if (pom.getPluginManagement() != null && pom.getPluginManagement().getPlugins() != null) { unregisterPlugin(pom.getPluginManagement().getPlugins(), groupId, artifactId); } List plugins = pom.getBuildPlugins(); if (plugins != null) { unregisterPlugin(plugins, groupId, artifactId); } plugins = pom.getReportPlugins(); if (plugins != null) { unregisterReportPlugin(plugins, groupId, artifactId); } }
/** * Returns all dependencies defined in dependency management of the root pom. * * @return */ private Set<Artifact> getProjectPluginManagement() { Set<Artifact> result = new LinkedHashSet<Artifact>(); PluginManagement pluginManagement = getProject().getPluginManagement(); if (pluginManagement != null) { for (Plugin plugin : pluginManagement.getPlugins()) { result.add(toArtifact(plugin)); } } return result; }
/** * 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(); } }
/** * Returns the version of the plugin defined in the plugin management as string for the given groupId and artifactId. * */ public String getPluginVersion(MavenProject mavenProject, final String groupId, final String artifactId) { if ((groupId != null) && (artifactId != null)) { for (Plugin plugin : mavenProject.getPluginManagement().getPlugins()) { if ((groupId.equals(plugin.getGroupId())) && (artifactId.equals(plugin.getArtifactId()))) { return plugin.getVersion(); } } } return null; }
protected Map<String, Object> getDirectDependenciesJsonMap(String nameStrategy) throws Exception { List<Dependency> dependencies = project.getDependencies(); if (dependencies == null || dependencies.isEmpty()){ return null; } else { iterateThrough(dependencies); } JsonUtils jsonUtils = new JsonUtils(); List<Map<String, Object>> dependencyHashes = jsonUtils.getDependencyHashes(dependencies, project.getPluginManagement().getPlugins()); return jsonUtils.getJsonPom(project, dependencyHashes, nameStrategy); }
@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 = project.getPluginManagement().getPlugins(); for (Plugin plugin : plugins) { if (groupId.equals(plugin.getGroupId())
@Override public void renderBody() { PluginManagement projectPluginManagement = project.getPluginManagement(); if ( projectPluginManagement == null || projectPluginManagement.getPlugins() == null || projectPluginManagement.getPlugins().isEmpty() ) { startSection( getTitle() ); paragraph( getI18nString( "nolist" ) ); endSection(); return; } // === Section: Project PluginManagement. renderSectionPluginManagement(); }
@Override public void executeReport( Locale locale ) { PluginManagementRenderer r = new PluginManagementRenderer( getLog(), getSink(), locale, getI18N( locale ), project.getPluginManagement().getPlugins(), project, projectBuilder, repositorySystem, getSession().getProjectBuildingRequest() ); r.render(); }
@Override protected void doEnforce(ErrorReport report) { MavenProject project = EnforcerRuleUtils.getMavenProject(getHelper()); Collection<PluginModel> declaredManagedPlugins = getProjectModel().getManagedPlugins(); Collection<Plugin> managedPlugins = project.getPluginManagement().getPlugins(); BiMap<PluginModel, PluginModel> matchedPlugins = matchPlugins(declaredManagedPlugins, managedPlugins); Set<PluginModel> resolvedPlugins = matchedPlugins.keySet(); if (!this.pluginOrdering.isOrdered(resolvedPlugins)) { Collection<PluginModel> sortedPlugins = this.pluginOrdering.immutableSortedCopy(resolvedPlugins); report.addLine("Your plugin management has to be ordered this way:") .emptyLine() .addDiffUsingToString(resolvedPlugins, sortedPlugins, "Actual Order", "Required Order"); } }
Plugin plugin = findPlugin(groupId, artifactId, project.getBuildPlugins()); if (plugin == null && project.getPluginManagement() != null) { plugin = findPlugin(groupId, artifactId, project.getPluginManagement().getPlugins());