diff --git a/src/main/org/apache/tools/ant/taskdefs/Ant.java b/src/main/org/apache/tools/ant/taskdefs/Ant.java index a989e0f90..ae83144bc 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Ant.java +++ b/src/main/org/apache/tools/ant/taskdefs/Ant.java @@ -55,6 +55,7 @@ package org.apache.tools.ant.taskdefs; import org.apache.tools.ant.*; +import org.apache.tools.ant.util.FileUtils; import java.io.*; import java.util.*; @@ -228,14 +229,8 @@ public class Ant extends Task { if (antFile == null) antFile = "build.xml"; - File file = new File(antFile); - if (!file.isAbsolute()) { - antFile = (new File(dir, antFile)).getAbsolutePath(); - file = (new File(antFile)) ; - if( ! file.isFile() ) { - throw new BuildException("Build file " + file + " not found."); - } - } + File file = FileUtils.newFileUtils().resolveFile(dir, antFile); + antFile = file.getAbsolutePath(); p1.setUserProperty( "ant.file" , antFile ); ProjectHelper.configureProject(p1, new File(antFile));