Ant defines a useful list of built-in properties:
basedir the absolute path of the project basedir (as set with the basedir attribute of <project>). ant.file the absolute path of the buildfile. ant.version the version of Ant ant.project.name the name of the project that is currently executing; it is set in the name attribute of <project>. ant.project.default-target the name of the currently executing project's default target; it is set via the default attribute of <project>. ant.project.invoked-targets a comma separated list of the targets that have been specified on the command line (the IDE, an <ant> task ...) when invoking the current project. ant.java.version the JVM version Ant detected; currently it can hold the values "1.2", "1.3", "1.4", "1.5" and "1.6". ant.core.lib the absolute path of the ant.jar file.
The ant.file property is what you need. If you want just a file name without a path, you can use a basename task like
<basename file="${ant.file}" property="buildfile"/>
Geoff reedy
source share