2011-06-02 50 views
1

我正试图学习一些蚂蚁的一个Struts 1.x项目,我被扔上了。主要是我试图找到一个很好的参考对象的固有变量/属性...初学者教程。任何好的参考真的。哪里可以找到关于蚂蚁属性的教程?

,我一直在试图找出只是举例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> 

我做一些搜索和唯一能找到蚂蚁没有解释的构建例子,但如果它被覆盖,我只是没有找到它的链接就足够了。没有理由让某人重新解释它......我无法找到它。

+0

您显示的示例不使用内置属性。大多数Ant目标不会,因为属性首次设置后,它们是不可变的。相反,Ant脚本通常定义它们自己的属性。 Ant手册(请参阅下面的链接答案)列出了Ant将预定义的属性。 – bithead61 2011-06-02 22:00:46

+1

如果你想进入Ant的胆量,我推荐Manning的“Ant in Action”一书。 – bithead61 2011-06-02 22:12:25

+0

正在名为nbproject的目录中查看名为ant-deploy.xml的文件? – vkraemer 2011-06-02 22:52:09

回答

3

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

在你的第二个代码块中,“<! - ”开始一个XML注释(“ - >”关闭一个)。所有的XML都是如此,而不仅仅是ant build.xml文件。在这种情况下,它使用"replace" ant task在由temp.sun.web命名的文件内用“<! - <!DOCTYPE”替换“<!DOCTYPE”。

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

2

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

遗憾的是,Ant手册使用框架(坏蚂蚁手册!坏蚂蚁手册!),所以我不能提供一个链接,同时列出

2

(名誉无耻投标)

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

如果你想进入Ant的胆量,我推荐Manning的“Ant in Action”一书。

相关问题