使用ANT脚本构建后,无法在Flash Builder中删除swc文件

时间:2013-01-17 19:43:35

标签: flash-builder

我正在尝试合并一个用于FlashBuilder IDE的ant构建脚本,但是在尝试删除运行“clean”目标时创建的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中的Package Explorer来删除,也会发生此错误。当我尝试从Windows资源管理器中删除它时,我收到一条错误,指出FlashBuilder.exe正在使用该文件。这让我怀疑Flash Builder已经锁定了这个文件。为了使清理工作,我需要关闭FlashBuilder,然后重新打开它。

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

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

我是蚂蚁并使用flex编译器的新手。我正在使用编译我的swc文件。是否会导致FlashBuilder如何保留生成的swc文件?

Buildfile: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>

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

0 个答案:

没有答案