You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jd...@apache.org on 2009/05/20 19:36:54 UTC

svn commit: r776779 - /maven/components/branches/maven-2.2.0-RC/maven-project/src/main/java/org/apache/maven/project/interpolation/DefaultCoordinateInterpolator.java

Author: jdcasey
Date: Wed May 20 17:36:54 2009
New Revision: 776779

URL: http://svn.apache.org/viewvc?rev=776779&view=rev
Log:
[MNG-4167] Expand coordinate replacement to include artifactId, groupId, version, classifier, and type (the last two only in cases of dependencies).

Modified:
    maven/components/branches/maven-2.2.0-RC/maven-project/src/main/java/org/apache/maven/project/interpolation/DefaultCoordinateInterpolator.java

Modified: maven/components/branches/maven-2.2.0-RC/maven-project/src/main/java/org/apache/maven/project/interpolation/DefaultCoordinateInterpolator.java
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.0-RC/maven-project/src/main/java/org/apache/maven/project/interpolation/DefaultCoordinateInterpolator.java?rev=776779&r1=776778&r2=776779&view=diff
==============================================================================
--- maven/components/branches/maven-2.2.0-RC/maven-project/src/main/java/org/apache/maven/project/interpolation/DefaultCoordinateInterpolator.java (original)
+++ maven/components/branches/maven-2.2.0-RC/maven-project/src/main/java/org/apache/maven/project/interpolation/DefaultCoordinateInterpolator.java Wed May 20 17:36:54 2009
@@ -79,6 +79,55 @@
     {
         List<String> targets = new ArrayList<String>();
 
+        // groupId
+        targets.add( "/project/parent/groupId/text()" );
+        targets.add( "/project/groupId/text()" );
+        
+        targets.add( "/project/dependencies/dependency/groupId/text()" );
+        targets.add( "/project/dependencyManagement/dependencies/dependency/groupId/text()" );
+        
+        targets.add( "/project/build/plugins/plugin/groupId/text()" );
+        targets.add( "/project/build/pluginManagement/plugins/plugin/groupId/text()" );
+        targets.add( "/project/build/plugins/plugin/dependencies/dependency/groupId/text()" );
+        targets.add( "/project/build/pluginManagement/plugins/plugin/dependencies/dependency/groupId/text()" );
+        
+        targets.add( "/project/reporting/plugins/plugin/groupId/text()" );
+
+        targets.add( "/project/profiles/profile/dependencies/dependency/groupId/text()" );
+        targets.add( "/project/profiles/profile/dependencyManagement/dependencies/dependency/groupId/text()" );
+        
+        targets.add( "/project/profiles/profile/build/plugins/plugin/groupId/text()" );
+        targets.add( "/project/profiles/profile/build/pluginManagement/plugins/plugin/groupId/text()" );
+        targets.add( "/project/profiles/profile/build/plugins/plugin/dependencies/dependency/groupId/text()" );
+        targets.add( "/project/profiles/profile/build/pluginManagement/plugins/plugin/dependencies/dependency/groupId/text()" );
+        
+        targets.add( "/project/profiles/profile/reporting/plugins/plugin/groupId/text()" );
+
+        // artifactId
+        targets.add( "/project/parent/artifactId/text()" );
+        targets.add( "/project/artifactId/text()" );
+        
+        targets.add( "/project/dependencies/dependency/artifactId/text()" );
+        targets.add( "/project/dependencyManagement/dependencies/dependency/artifactId/text()" );
+        
+        targets.add( "/project/build/plugins/plugin/artifactId/text()" );
+        targets.add( "/project/build/pluginManagement/plugins/plugin/artifactId/text()" );
+        targets.add( "/project/build/plugins/plugin/dependencies/dependency/artifactId/text()" );
+        targets.add( "/project/build/pluginManagement/plugins/plugin/dependencies/dependency/artifactId/text()" );
+        
+        targets.add( "/project/reporting/plugins/plugin/artifactId/text()" );
+
+        targets.add( "/project/profiles/profile/dependencies/dependency/artifactId/text()" );
+        targets.add( "/project/profiles/profile/dependencyManagement/dependencies/dependency/artifactId/text()" );
+        
+        targets.add( "/project/profiles/profile/build/plugins/plugin/artifactId/text()" );
+        targets.add( "/project/profiles/profile/build/pluginManagement/plugins/plugin/artifactId/text()" );
+        targets.add( "/project/profiles/profile/build/plugins/plugin/dependencies/dependency/artifactId/text()" );
+        targets.add( "/project/profiles/profile/build/pluginManagement/plugins/plugin/dependencies/dependency/artifactId/text()" );
+        
+        targets.add( "/project/profiles/profile/reporting/plugins/plugin/artifactId/text()" );
+
+        // version
         targets.add( "/project/parent/version/text()" );
         targets.add( "/project/version/text()" );
         
@@ -101,7 +150,34 @@
         targets.add( "/project/profiles/profile/build/pluginManagement/plugins/plugin/dependencies/dependency/version/text()" );
         
         targets.add( "/project/profiles/profile/reporting/plugins/plugin/version/text()" );
+        
+        // other dependency-specific elements
+        // classifier
+        targets.add( "/project/dependencies/dependency/classifier/text()" );
+        targets.add( "/project/dependencyManagement/dependencies/dependency/classifier/text()" );
+        
+        targets.add( "/project/build/plugins/plugin/dependencies/dependency/classifier/text()" );
+        targets.add( "/project/build/pluginManagement/plugins/plugin/dependencies/dependency/classifier/text()" );
+        
+        targets.add( "/project/profiles/profile/dependencies/dependency/classifier/text()" );
+        targets.add( "/project/profiles/profile/dependencyManagement/dependencies/dependency/classifier/text()" );
+        
+        targets.add( "/project/profiles/profile/build/plugins/plugin/dependencies/dependency/classifier/text()" );
+        targets.add( "/project/profiles/profile/build/pluginManagement/plugins/plugin/dependencies/dependency/classifier/text()" );
 
+        // type
+        targets.add( "/project/dependencies/dependency/type/text()" );
+        targets.add( "/project/dependencyManagement/dependencies/dependency/type/text()" );
+        
+        targets.add( "/project/build/plugins/plugin/dependencies/dependency/type/text()" );
+        targets.add( "/project/build/pluginManagement/plugins/plugin/dependencies/dependency/type/text()" );
+        
+        targets.add( "/project/profiles/profile/dependencies/dependency/type/text()" );
+        targets.add( "/project/profiles/profile/dependencyManagement/dependencies/dependency/type/text()" );
+        
+        targets.add( "/project/profiles/profile/build/plugins/plugin/dependencies/dependency/type/text()" );
+        targets.add( "/project/profiles/profile/build/pluginManagement/plugins/plugin/dependencies/dependency/type/text()" );
+        
         targets = Collections.unmodifiableList( targets );
 
         VERSION_INTERPOLATION_TARGET_XPATHS = targets;