我正在尝试为我投入的 Struts 1.x 项目学习一些 ant。主要是我试图为 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 build 示例,但如果它被覆盖但我只是没有找到它,那么一个链接就足够了。没有理由让别人重新解释它......我只是找不到它。
最佳答案
您的第一个代码块是指 "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并引用每个任务的文档以了解每个任务的工作方式。
关于java - 在哪里可以找到有关 ant 属性的教程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219716/