我正在尝试从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
答案 0 :(得分:1)
java程序中的相对目录不是从src文件夹开始,而是从项目(在Eclipse中)或jar文件夹开始。确保您的文件位于正确的路径中。另外,不要忘记逃避斜线:
rt.exec("cmd /c start ant.bat -buildfile .\\build.xml");