我正在为Struts1.x项目学习一些蚂蚁。我主要是想为蚂蚁的固有变量/属性找到一个好的参考。。。初学者教程。任何好的参考真的。
蚂蚁文件的几行,我一直试图弄清楚,只是举个例子。。。
<available file=${deploy.ant.docbase.dir}/WEB-INF/sun-web.xml" property="sun.web.present"/>
和
<replace file="${temp.sun.web}">
<replacetoken><![CDATA[<!DOCTYPE]]></replacetoken>
<replacevalue<![CDATA[<!-- <!DOCTYPE]]></replacevalue> //in ant is <!-- the comment out flag?
</replace>
我确实做了一些搜索,只能在没有解释的情况下找到ant构建示例,但如果它被覆盖了,我只是没有找到它,一个链接就足够了。没有理由让人重新解释它……我就是找不到它。
您的第一个代码块指的是"可用"的ant任务。如果给定文件存在,则设置属性sun.web.present。
在第二个代码块中,"<!--"启动一个XML注释("-->"关闭一个)。这适用于所有XML,而不仅仅是ant build.XML文件。在这种情况下,它使用"替换"ant任务将temp.sun.web.命名的文件中的"<!DOCTYPE"替换为"<--<;DOCTYPE"
一般来说,ant构建文件具有类似"build"或"clean"的目标。它们相互依赖,因此"测试"首先运行"构建"。目标由"任务"实现,其中每个XML标记都指向一个任务。您可以阅读他们的手册,并参考每个任务的文档了解每个任务的工作方式。
available
任务和replace
任务。
不幸的是,Ant手册使用了Frames(糟糕的Ant手册!糟糕的Ant手动!),所以我不能提供一个链接来列出
(无耻的声誉竞标)
该示例没有使用内置属性。大多数Ant目标不会,因为在首次设置属性之后,它们是不可变的。相反,Ant脚本通常定义自己的属性。Ant手册列出了Ant预定义的属性。
如果你想深入了解蚂蚁的内心,我推荐曼宁的《蚂蚁在行动》一书。