in maven-core/src/main/java/org/apache/maven/plugin/version/DefaultPluginVersionManager.java [513:550]
private String getVersionFromPluginConfig( String groupId, String artifactId, MavenProject project,
boolean resolveAsReportPlugin )
{
String version = null;
if ( resolveAsReportPlugin )
{
if ( project.getReportPlugins() != null )
{
for ( Iterator it = project.getReportPlugins().iterator(); it.hasNext() && version == null; )
{
ReportPlugin plugin = (ReportPlugin) it.next();
if ( groupId.equals( plugin.getGroupId() ) && artifactId.equals( plugin.getArtifactId() ) )
{
version = plugin.getVersion();
}
}
}
}
else
{
if ( project.getBuildPlugins() != null )
{
for ( Iterator it = project.getBuildPlugins().iterator(); it.hasNext() && version == null; )
{
Plugin plugin = (Plugin) it.next();
if ( groupId.equals( plugin.getGroupId() ) && artifactId.equals( plugin.getArtifactId() ) )
{
version = plugin.getVersion();
}
}
}
}
return version;
}