2015-07-14 1 views
1

У меня есть два проекта:хотят построить проект АНТ-Java из другого проекта Java

проект A: (Java) &

проект B: (АНТ-Java)

Я хочу, чтобы построить проект B из проекта A. На самом деле проект A загружает файл в проект B. , пожалуйста, предложите мне способ сделать это.

+0

Если вы зависите от файла, почему бы просто не выбрать общее местоположение и не взять его оттуда, а если его нет, то просто не сработает сборка? – SMA

+0

ОК, но для этого я должен запустить оба проекта один раз и хочу его автоматизировать. То есть, когда я выполняю проект A, он будет загружать файл в проект B и автоматически его строить. – SOP

+0

Вы можете использовать стандартную Java Runtime для вызова внешних программ, таких как команда Ant. Или более удобно вы можете использовать: apache commons exec http://commons.apache.org/proper/commons-exec/ –

ответ

1

Если вы хотите называть 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. Он показывает, как управлять результатами возврата и сгенерированным журналом. Надеюсь это поможет.

Смежные вопросы