You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by be...@apache.org on 2008/11/11 15:44:20 UTC
svn commit: r713052 -
/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/PomClassicTransformer.java
Author: bentmann
Date: Tue Nov 11 06:44:19 2008
New Revision: 713052
URL: http://svn.apache.org/viewvc?rev=713052&view=rev
Log:
[MNG-3831] Expressions without project/pom prefix are no longer interpolated with model values
Modified:
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/PomClassicTransformer.java
Modified: maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/PomClassicTransformer.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/PomClassicTransformer.java?rev=713052&r1=713051&r2=713052&view=diff
==============================================================================
--- maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/PomClassicTransformer.java (original)
+++ maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/builder/PomClassicTransformer.java Tue Nov 11 06:44:19 2008
@@ -590,28 +590,35 @@
return false;
}
- private static void putProjectAliasIn(Map<String, String> map, String s)
+ private static final Map<String, String> aliases = new HashMap<String, String>();
+
+ private static void addProjectAlias( String element, boolean leaf )
{
- map.put( "\\$\\{project." + s + "\\}", "\\$\\{" + s + "\\}");
+ String suffix = leaf ? "\\}" : "\\.";
+ aliases.put( "\\$\\{project\\." + element + suffix, "\\$\\{" + element + suffix );
}
- private static Map<String, String> aliases = new HashMap<String, String>();
-
static
{
- aliases.put( "project.", "pom.");
- aliases.put( "\\$\\{project.build.", "\\$\\{build.");
-
- List<String> aliasList = Arrays.asList("artifactId", "groupId", "version", "packaging", "name", "description",
- "url", "inceptionYear", "scm.url", "ciManagement.url",
- "distributionManagement.repository.name",
- "distributionManagement.site.url",
- "reporting.outputDirectory", "parent.groupId", "parent.artifactId",
- "parent.version", "prerequisites.maven", "issueManagement.url", "organization.name");
- for(String alias : aliasList) {
- putProjectAliasIn(aliases, alias);
- }
-
+ aliases.put( "\\$\\{project\\.", "\\$\\{pom\\.");
+ addProjectAlias( "modelVersion", true );
+ addProjectAlias( "groupId", true );
+ addProjectAlias( "artifactId", true );
+ addProjectAlias( "version", true );
+ addProjectAlias( "packaging", true );
+ addProjectAlias( "name", true );
+ addProjectAlias( "description", true );
+ addProjectAlias( "inceptionYear", true );
+ addProjectAlias( "url", true );
+ addProjectAlias( "parent", false );
+ addProjectAlias( "prerequisites", false );
+ addProjectAlias( "organization", false );
+ addProjectAlias( "build", false );
+ addProjectAlias( "reporting", false );
+ addProjectAlias( "scm", false );
+ addProjectAlias( "distributionManagement", false );
+ addProjectAlias( "issueManagement", false );
+ addProjectAlias( "ciManagement", false );
}
private static void interpolateModelProperties(List<ModelProperty> modelProperties,