我正在尝试在 ANT 中执行以下操作,但我被卡住了。
阅读我的项目工作区中安装了哪些项目。
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、fileset、filterreaders 等等。所有的可能性让我不知所措,我头晕目眩。
这是我对如何做到这一点的可怕猜测:
<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>
谢谢您的帮助!