我试图从java项目中运行ant脚本,反过来,我必须将其作为可执行的jar文件我是这样做的:
Runtime rt = Runtime.getRuntime();
rt.exec("cmd /c start ant.bat -buildfile D:\ant\trail\build.xml")
但是我不想给出build.xml的完整路径。相反,我希望它从当前源目录中获取。
我试过这样做
rt.exec("cmd /c start ant.bat -buildfile .build.xml");
但是我得到一个错误显示cannot find build.xml, build failed
java程序中的相对目录不是从src文件夹开始,而是从项目(在Eclipse中)或jar文件夹开始。确保文件在正确的路径中。另外,不要忘记转义斜杠:
rt.exec("cmd /c start ant.bat -buildfile .\build.xml");