Author: jvanzyl Date: Wed Apr 1 04:07:59 2009 New Revision: 760776 URL: http://svn.apache.org/viewvc?rev=760776&view=rev Log: o remove the interpolation as that will be handled by the project builder
Modified: maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/plugin/PluginManagerTest.java Modified: maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java?rev=760776&r1=760775&r2=760776&view=diff ============================================================================== --- maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java (original) +++ maven/components/branches/MNG-2766/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java Wed Apr 1 04:07:59 2009 @@ -15,9 +15,6 @@ * the License. */ -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.StringReader; import java.net.MalformedURLException; import java.util.ArrayList; import java.util.HashMap; @@ -59,16 +56,9 @@ import org.apache.maven.project.MavenProjectBuilder; import org.apache.maven.project.ProjectBuildingException; import org.apache.maven.project.artifact.InvalidDependencyVersionException; -import org.apache.maven.project.builder.PomInterpolatorTag; -import org.apache.maven.project.builder.PomTransformer; -import org.apache.maven.project.builder.ProjectUri; import org.apache.maven.project.path.PathTranslator; import org.apache.maven.repository.RepositorySystem; import org.apache.maven.repository.VersionNotFoundException; -import org.apache.maven.shared.model.InterpolatorProperty; -import org.apache.maven.shared.model.ModelMarshaller; -import org.apache.maven.shared.model.ModelProperty; -import org.apache.maven.shared.model.ModelTransformerContext; import org.codehaus.plexus.PlexusContainer; import org.codehaus.plexus.classworlds.realm.ClassRealm; import org.codehaus.plexus.component.annotations.Component; @@ -87,8 +77,6 @@ import org.codehaus.plexus.logging.Logger; import org.codehaus.plexus.util.StringUtils; import org.codehaus.plexus.util.xml.Xpp3Dom; -import org.codehaus.plexus.util.xml.Xpp3DomBuilder; -import org.codehaus.plexus.util.xml.pull.XmlPullParserException; @Component(role = PluginManager.class) public class DefaultPluginManager @@ -428,30 +416,7 @@ mojoExecution.setConfiguration( dom ); } } - } - - Xpp3Dom dom = mojoExecution.getConfiguration(); - - if ( dom != null ) - { - try - { - List<InterpolatorProperty> interpolatorProperties = new ArrayList<InterpolatorProperty>(); - interpolatorProperties.addAll( InterpolatorProperty.toInterpolatorProperties( - session.getProjectBuilderConfiguration().getExecutionProperties(), PomInterpolatorTag.EXECUTION_PROPERTIES.name() ) ); - interpolatorProperties.addAll( InterpolatorProperty.toInterpolatorProperties( session.getProjectBuilderConfiguration().getUserProperties(), PomInterpolatorTag.USER_PROPERTIES.name() ) ); - String interpolatedDom = interpolateXmlString( String.valueOf( dom ), interpolatorProperties ); - dom = Xpp3DomBuilder.build( new StringReader( interpolatedDom ) ); - } - catch ( XmlPullParserException e ) - { - throw new PluginExecutionException( mojoExecution, project, "Failed to calculate concrete state for configuration of: " + mojoDescriptor.getHumanReadableKey() ); - } - catch ( IOException e ) - { - throw new PluginExecutionException( mojoExecution, project, "Failed to calculate concrete state for configuration of: " + mojoDescriptor.getHumanReadableKey() ); - } - } + } String goalExecId = goalName; if ( mojoExecution.getExecutionId() != null ) @@ -466,7 +431,7 @@ try { - mojo = getConfiguredMojo( session, dom, project, false, mojoExecution ); + mojo = getConfiguredMojo( session, mojoExecution.getConfiguration(), project, false, mojoExecution ); pluginRealm = pluginDescriptor.getClassRealm(); @@ -1141,30 +1106,6 @@ } } - private static String interpolateXmlString( String xml, List<InterpolatorProperty> interpolatorProperties ) - throws IOException - { - List<ModelProperty> modelProperties = ModelMarshaller.marshallXmlToModelProperties( new ByteArrayInputStream( xml.getBytes() ), ProjectUri.baseUri, PomTransformer.URIS ); - - Map<String, String> aliases = new HashMap<String, String>(); - aliases.put( "project.", "pom." ); - - List<InterpolatorProperty> ips = new ArrayList<InterpolatorProperty>( interpolatorProperties ); - ips.addAll( ModelTransformerContext.createInterpolatorProperties( modelProperties, ProjectUri.baseUri, aliases, PomInterpolatorTag.PROJECT_PROPERTIES.name(), false, false ) ); - - for ( ModelProperty mp : modelProperties ) - { - if ( mp.getUri().startsWith( ProjectUri.properties ) && mp.getValue() != null ) - { - String uri = mp.getUri(); - ips.add( new InterpolatorProperty( "${" + uri.substring( uri.lastIndexOf( "/" ) + 1, uri.length() ) + "}", mp.getValue() ) ); - } - } - - ModelTransformerContext.interpolateModelProperties( modelProperties, ips ); - return ModelMarshaller.unmarshalModelPropertiesToXml( modelProperties, ProjectUri.baseUri ); - } - public void resolvePluginVersion( Plugin plugin, MavenProject project, MavenSession session ) throws PluginVersionResolutionException, InvalidPluginException, PluginVersionNotFoundException { Modified: maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/plugin/PluginManagerTest.java URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/plugin/PluginManagerTest.java?rev=760776&r1=760775&r2=760776&view=diff ============================================================================== --- maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/plugin/PluginManagerTest.java (original) +++ maven/components/branches/MNG-2766/maven-core/src/test/java/org/apache/maven/plugin/PluginManagerTest.java Wed Apr 1 04:07:59 2009 @@ -151,6 +151,8 @@ // test that mojo which does not require dependency resolution trigger no downloading of dependencies + // test interpolation of basedir values in mojo configuration + // ----------------------------------------------------------------------------------------------- // Testing help // -----------------------------------------------------------------------------------------------