From 895ef094bbd6bec3def7e5df3a873eafde90f0ab Mon Sep 17 00:00:00 2001
From: Stefan Bodewig lib/myjar.jar
),
or a simple filename (eg., myjar.jar
).
<basename property="cmdname" file="D:/usr/local/foo.exe" suffix=".exe"/>
will set cmdname
to foo
.
- <basename property="temp.dirname" file="${env.TEMP}"/>
+ <property environment="env"/>
+ <basename property="temp.dirname" file="${env.TEMP}"/>
will set temp.dirname
to the last directory element of
the path defined for the TEMP
environment variable.
antfile.dir
to the directory path for
${ant.file}
.
<dirname property="foo.dirname" file="foo.txt"/>-will set
foo.dirname
to the current directory.
+will set foo.dirname
to the project's basedir.
Copyright © 2002 Apache Software Foundation. diff --git a/src/main/org/apache/tools/ant/taskdefs/Basename.java b/src/main/org/apache/tools/ant/taskdefs/Basename.java index 6655af9d1..50907e7b3 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Basename.java +++ b/src/main/org/apache/tools/ant/taskdefs/Basename.java @@ -84,6 +84,8 @@ import org.apache.tools.ant.Task; * * @version $Revision$ * + * @since Ant 1.5 + * * @ant.task category="property" */ @@ -122,7 +124,7 @@ public class Basename extends Task { int pos = value.indexOf('.'); value = value.substring(0, pos); } - this.project.setProperty(property, value); + getProject().setNewProperty(property, value); } } } diff --git a/src/main/org/apache/tools/ant/taskdefs/Dirname.java b/src/main/org/apache/tools/ant/taskdefs/Dirname.java index c6559b7a2..d2690310d 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Dirname.java +++ b/src/main/org/apache/tools/ant/taskdefs/Dirname.java @@ -77,6 +77,8 @@ import org.apache.tools.ant.Task; * * @version $Revision$ * + * @since Ant 1.5 + * * @ant.task category="property" */ @@ -104,7 +106,7 @@ public class Dirname extends Task { throw new BuildException("file attribute required", location); } else { String value = file.getParent(); - this.project.setProperty(property, value); + getProject().setNewProperty(property, value); } } }