3

我正在尝试合并要在 FlashBuilder IDE 中使用的 ant 构建脚本,但是在尝试删除运行“干净”目标时创建的 swc 文件时遇到了问题。

我收到“发生问题”的错误

'Deleting files...' has encountered a problem.  Problems encountered while deleting resources.

Problems encountered while deleting resources.
Could not delete 'C:\project_src\trunk\flash\labs\bin\commonUtilities.swc'.
Problems encountered while deleting files.
Could not delete: C:\project_src\trunk\flash\labs\bin\commonUtilities.swc.

即使我尝试通过右键单击 Flash Builder 中的包资源管理器进行删除,也会出现此错误。当我尝试从 Windows 资源管理器中删除它时,我收到一条错误消息,指出 FlashBuilder.exe 正在使用该文件。这让我怀疑 Flash Builder 以某种方式锁定了这个文件。为了使清理工作,我需要关闭 FlashBuilder,然后重新打开它。

一个有趣的注意事项是,一旦我重新打开 Flash Builder,并且如果我重复地进行清理/构建,它只会运行 swc 项目,它不会失败,但是一旦我尝试使用主项目进行完整构建,链接就会“锁定”发生。

如果我在项目属性下的 Builders 中使用默认的“Flex”,则不会出现此问题。它仅在我导入和使用自己的构建文件时发生。

我对 ant 和使用 flex 编译器非常陌生。我正在使用 编译我的 swc 文件。一些如何导致 FlashBuilder 保留生成的 swc 文件?

构建文件:C:\project_src\trunk\flash\master-build.xml

clean-labs:
      [delete] Deleting C:\project_src\trunk\flash\labs\bin\commonUtilities.swc

BUILD FAILED
C:\project_src\trunk\flash\master-build.xml:37: Unable to delete file C:\project_src\trunk\flash\labs\bin\commonUtilities.swc

Total time: 614 milliseconds

我正在使用以下内容:

[echo] ANT_HOME: C:/apache-ant-1.8.4
[echo] flexTasks jar location: C:/apache-ant-1.8.4/lib/flexTasks.jar
[echo] FLEX_HOME: C:/Program Files (x86)/Adobe/Adobe Flash Builder 4.5/sdks/4.5.0
[echo] BRANCH_BASE: C:/justice_src/trunk/
[echo] DEBUG: false

这是清洁实验室的目标:

<target name="clean-labs">
  <delete verbose="true" failOnError="true">
          <fileset dir="${BRANCH_BASE}/flash/labs/bin/" includes="labs.swc" />
  </delete>
</target>

compc 部分的 swc 的构建目标如下:

<compc output="${BRANCH_BASE}/flash/labs/bin/commonUtilities.swc" 
    debug="${DEBUG}"
    locale="en_US" 
    incremental="true" >

主项目的构建目标正在使用并包括

<compiler.library-path dir="${BRANCH_BASE}/flash/labs/bin/" append="true">
    <include name="commonUtilities.swc" />
</compiler.library-path>

有谁知道发生了什么?非常感谢您对解决方案和解决方法的任何想法。

4

0 回答 0