запуск build.xml из Java-программы - PullRequest
2 голосов
/ 12 июля 2011

Я пытаюсь запустить ant-скрипт из Java-программы. Какова процедура для выполнения программы? Как запустить build.xml из Java-программы?

вот как я пытаюсь реализовать

Process proc = rt.exec("ant -buildfile D:ant\\trail");

С уважением, Азы

Ответы [ 3 ]

5 голосов
/ 12 июля 2011

Проверьте здесь Выполните 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

Это лучшее решение, чем вызов Runtime.exec

1 голос
/ 12 июля 2011

Вместо того, чтобы пытаться запустить исполняемый файл Windows отдельно, было бы более надежным и гибким решением использовать Ant API.Документы включены с самим муравьем, они не онлайн ...

0 голосов
/ 12 июля 2011

Попробуйте Runtime.getRuntime().exec("cmd /c start ant.bat"); взято из Как запустить пакетный файл из моего Java-приложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...