Если вы хотите называть ANT из Java, не выполняя его, запустив внешнюю команду (вызывающий муравей), вы можете включить ant runter (ant.jar, download at apache ant webpage) в свой проект A и выполнить любую цель сборки из своего B.
Пример:
File buildFile = new File("build.xml");
Project p = new Project();
p.setUserProperty("ant.file", buildFile.getAbsolutePath());
p.init();
ProjectHelper helper = ProjectHelper.getProjectHelper();
p.addReference("ant.projectHelper", helper);
helper.parse(p, buildFile);
p.executeTarget(p.getDefaultTarget());
Вы можете проверить это article. Он показывает, как управлять результатами возврата и сгенерированным журналом. Надеюсь это поможет.
Если вы зависите от файла, почему бы просто не выбрать общее местоположение и не взять его оттуда, а если его нет, то просто не сработает сборка? – SMA
ОК, но для этого я должен запустить оба проекта один раз и хочу его автоматизировать. То есть, когда я выполняю проект A, он будет загружать файл в проект B и автоматически его строить. – SOP
Вы можете использовать стандартную Java Runtime для вызова внешних программ, таких как команда Ant. Или более удобно вы можете использовать: apache commons exec http://commons.apache.org/proper/commons-exec/ –