您可以使用ProjectHelper该类使用构建文件配置项目.如果要检查的路径包含在引用中,则可以通过其ID从项目中获取引用.
例如,如果你有这样的东西build.xml:
<path id="classpath">
<fileset dir="${basedir}/lib" includes="*.jar"/>
</path>
Run Code Online (Sandbox Code Playgroud)
然后,您可以Path使用以下代码获取引用:
import java.io.File;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.ProjectHelper;
import org.apache.tools.ant.types.Path;
public class Test {
public static void main(String[] args) throws Exception {
Project project = new Project();
File buildFile = new File("build.xml");
project.init();
ProjectHelper.configureProject(project, buildFile);
Path path = (Path) project.getReference("classpath");
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,ProjectHelper.configureProject在ant 1.6.2中不推荐使用,但在1.7中不推荐使用.