我在哪里可以找到关于蚂蚁属性的教程?

时间:2011-06-02 20:00:50

标签: java ant java-ee

我正在尝试学习Struts 1.x项目中的一些蚂蚁。主要是我试图为ant ...初学者教程的固有变量/属性找到一个很好的参考。真的很好的参考。

我一直试图弄清楚的几行ant文件......

<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构建示例,但是如果它被覆盖,我只是没有找到它就足够了。没有理由让某人重新解释它....我只是找不到它。

3 个答案:

答案 0 :(得分:3)

您的第一个代码块是指"available" ant task。如果给定文件存在,它将设置属性sun.web.present。

在第二个代码块中,“&lt;! - ”启动XML注释(“ - &gt;”关闭一个)。这适用于所有XML,而不仅仅是ant build.xml文件。在这种情况下,它使用"replace" ant task将“&lt;!DOCTYPE”替换为temp.sun.web命名的文件中的“&lt;! - &lt;!DOCTYPE”。

通常,ant构建文件具有“build”或“clean”等目标。这些依赖于彼此,以便“测试”首先运行“构建”。目标由“任务”实现,其中每个XML标记引用任务。您可以read their manual并参考每个任务文档,了解每个任务的工作原理。

答案 1 :(得分:2)

Ant Manual是你的朋友。页面左侧有一个 Ant任务链接。单击该链接,然后单击任务列表链接。这将列出左侧的所有Ant任务及其右侧的解释。在那里,您将看到available任务和replace任务。

不幸的是,Ant手册使用Frames(糟糕的Ant手册!Bad Ant手册!),所以我无法提供一个列出

的链接

答案 2 :(得分:2)

(无耻地收购声誉)

该示例不使用内置属性。大多数Ant目标都不会,因为在首次设置属性之后它们是不可变的。相反,Ant脚本通常定义自己的属性。 Ant手册列出了Ant预定义的属性。

如果你想深入了解Ant的内涵,我推荐Manning“Ant in Action”一书。