从java程序运行build.xml

tec*_*hie 2 java ant

我试图从java程序运行ant脚本.执行程序的过程是什么如何从java程序运行build.xml?

这是iam试图实现的方式

Process proc = rt.exec("ant -buildfile D:ant\\trail");
Run Code Online (Sandbox Code Playgroud)

问候,技术员

zac*_*usz 5

在这里检查从您的应用程序执行Ant 并查看此示例:

      Project project = new Project();
      project.init();
      DefaultLogger logger = new DefaultLogger();
      logger.setMessageOutputLevel(Project.MSG_INFO);
      logger.setErrorPrintStream(System.err);
      logger.setOutputPrintStream(System.out);
      project.addBuildListener(logger);

      File buildFile = new File("buildhtml.xml");
      ProjectHelper.configureProject(project, buildFile);
      project.setProperty("ant.file", buildFile.getAbsolutePath());
      project.setProperty("item", "ant");
      project.setProperty("inputdir", "src/items/ant");
      project.setProperty("outputdir", "build/items/ant");
      project.setProperty("graphics.prefix", "../../");
      try {
         project.executeTarget("checkifuptodate");
      } catch(Exception e) {System.err.println(e.getMessage());}
      // rest of program goes here
Run Code Online (Sandbox Code Playgroud)

这是比呼叫更好的解决方案 Runtime.exec