Импортировать классовую заплатку Ant из другого файла - PullRequest
0 голосов
/ 31 августа 2010

Я изучаю удивительную способность импорта Ant 1.8.1. Вот моя ситуация: у меня есть Ant-файл верхнего уровня (project.xml), который переворачивает и вызывает ant для другого Ant-файла (скажем, neato_project.xml), который фактически выполняет сборку, или очистку, или что-то еще.

У меня есть 12 различных файлов проекта, которые может вызывать этот файл верхнего уровня (project.xml), поэтому я хочу поместить общую запись classpath в файл project.xml, которую я могу передать другим для использования в качестве их отдельных пути к классам.

Как мне это сделать? Я пытался поиграть с задачей импорта, но я так и не понял. Я открыт для другого подхода, если есть лучший способ решить эту проблему в Ant.

1 Ответ

1 голос
/ 31 августа 2010

Импорт не был введен в версии 1.8; это было улучшено в 1.8. Это хорошо, потому что это означает, что такие люди, как я, имеют опыт работы с импортом пару лет.

Что я делаю:

  1. constants.xml - общие строки и пути к классам, которые использует моя сборка
  2. build.xml - основной файл импортирует # 1 и # 3
  3. helper-project-1.xml - у него есть более понятное имя, но вряд ли это изменится
  4. helper-project-2.xml и т. Д.

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

...