Flex SDK的mxmlc是否会创建缓存文件或哈希以确定源代码是否已更改?

时间:2009-10-22 20:55:30

标签: mxmlc flex

我的ant构建文件告诉mxmlc.jar重新编译目标mxml源代码。但是,如果目标mxml源文件未更改,则ant或mxmlc将忽略该文件,并且不会创建新的swf。这是一个烦恼,因为我正在编辑目标mxml导入的文件。当这些文件发生变化时,我需要它来重建。我猜mxmlc正在某处创建一个缓存文件并比较目标mxml(或者只是一个哈希)。这是发生了什么?什么是标准的解决方案?目前,我正在编辑目标mxml只是为了导致文件更改。

2 个答案:

答案 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