Я пытаюсь сделать следующее в АНТ, но я застрял.
Прочитать, какие проекты установлены в рабочей области моего проекта.
workspace
buildtools
build.xml
project1
build.xml
project.name = "project1"
IP = "44.55.66.77"
SERVER_NAME = "project1.local"
DOCUMENT_ROOT = "c:\inetpub\project1"
project2
build.xml
project.name = "project2"
IP = "44.55.66.77"
SERVER_NAME = "project2.local"
DOCUMENT_ROOT = "c:\inetpub\project2"
....
Создать виртуальный хост Apacheдиректива для каждого проекта.
<VirtualHost 44.55.66.77>
DocumentRoot "c:\inetpub\project1"
ServerName project1.local
</VirtualHost>
<VirtualHost 44.55.66.77>
DocumentRoot "c:\inetpub\project2"
ServerName project2.local
</VirtualHost>
....
Объединить директивы virtualhost в файл конфигурации Apache.
Я потратил много часов на изучение различных заданий, которые я мог бы использовать.Concat, loadproperties, набор файлов, считыватели фильтров и т. Д. Я переполнен всеми возможностями, и моя голова кружится.
Вот мое ужасное предположение о том, как это можно сделать:
<concat destfile={$apache.config.file}>
<fileset>
<include name="**/build.xml"/>
<loadproperties resource="fileset.item.project.name???"/>
<filterchain>
<replacetokens>
<token key="IP"
value="${p.IP}"/>
<token key="DOCUMENT_ROOT"
value="${p.DOCUMENT_ROOT}"/>
<token key="SERVER_NAME"
value="${p.SERVER_NAME}"/>
</replacetokens>
</filterchain>
</fileset>
<concat>
Спасибо за помощь!