我的ant构建文件告诉mxmlc.jar重新编译目标mxml源代码。但是,如果目标mxml源文件未更改,则ant或mxmlc将忽略该文件,并且不会创建新的swf。这是一个烦恼,因为我正在编辑目标mxml导入的文件。当这些文件发生变化时,我需要它来重建。我猜mxmlc正在某处创建一个缓存文件并比较目标mxml(或者只是一个哈希)。这是发生了什么?什么是标准的解决方案?目前,我正在编辑目标mxml只是为了导致文件更改。
答案 0 :(得分:1)
Flex SDK的mxmlc是否会创建缓存文件或哈希以确定源代码是否已更改?
知道文件是否已更改所需的全部内容是查看上次修改时间。
当这些文件发生变化时我需要重建它。我猜测mxmlc正在某处创建一个缓存文件并比较目标mxml(或者只是一个哈希)。
如果不太昂贵,干净的构建应该可以正常工作。
答案 1 :(得分:1)
是的,flex SDK为每个组件的编译字节代码创建一个缓存文件。
以下是有关缓存文件
的livedocs参考的链接http://livedocs.adobe.com/flex/3/html/compilers_20.html#153980
正如它所说: “强制完全重新编译的一种方法是从目录中删除缓存文件。”
所以是的,您可以删除缓存以强制重新编译所有文件 你也可以做一个“干净”的编译 您也可以设置编译器选项-incremental = false