2013-07-29 3 views
0

Я хочу запустить муравьевую цель run_junit в моем файле build.xml, который использует свойства, определенные в нескольких файлах сборки, например junit.xml в разных подкаталогах. Я хочу загрузить все свойства из всех файлов junit.xml в различные вспомогательные разделы перед вызовом этой конкретной цели.Загрузка свойств муравьев из других файлов сборки

Я попытался следующие

  1. импорта в junit.xml файлы - Это не может быть импортирован в мишени. Я не хочу импортировать файлы всегда.

  2. прочитайте файлы junit.xml в пределах цели, скажем, load_properties, но свойство, установленное в одной цели, недоступно в другой цели.

Может кто-нибудь предложить мне способ достичь этого?

Благодаря

+0

Есть ли причина, свойства должны существуют в build.xml? @Arpit отметил, вы можете включить их. Вероятно, у вас будут проблемы с относительным путём в этих свойствах. проверьте «специальные свойства» в разделе http://ant.apache.org/manual/Tasks/import.html публикуйте фрагменты файлов сборки - похоже, может быть более оптимальный способ сделать то, что вы хотите сделать. Каждый раз, когда вы вызываете цель много раз с разными входами (свойствами), вам, скорее всего, будет лучше с макросом. помните, что свойства ant не являются переменными. – thekbb

ответ

0

Если вы хотите использовать свойство в нескольких целях, вы должны импортировать их в глобальном масштабе.

включить другой ANT файл:

<include file="${path_to_file}/file.xml"/> 

импортировать свойства из другого файла:

<property file="file_name.properties"/> 

Примечание: Это все глобальные определения

+0

Я хочу импортировать свойства только для определенной цели, а не для каждой цели. Во-вторых, свойства определяются в файле сборки, а не в файле свойств. – Varun

+0

С вашего вопроса - «2. читайте junit.xml-файлы в целевом объявлении« load_properties », но свойство, установленное в одной цели, недоступно в другой цели». Это из-за ограниченного объема свойства, определенного в целевой. Кроме того, я считаю, что вы можете загрузить файл сборки. – Arpit