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.

このエラーは、FlashBuilderのパッケージエクスプローラーから右クリックして削除しようとしても発生します。Windowsエクスプローラーから削除しようとすると、FlashBuilder.exeがファイルを使用していることを示すエラーが表示されます。これにより、FlashBuilderがこのファイルをロックしたのではないかと思われます。クリーンを機能させるには、FlashBuilderを閉じてから再度開く必要があります。

興味深いことに、Flash Builderを再度開いて、swcプロジェクトのみを繰り返しクリーンアップ/ビルドすると、必ず機能しますが、メインプロジェクトでフルビルドを実行しようとすると、リンクによって「ロック」が実行されます。起こる。

プロジェクトのプロパティの下にあるビルダーでデフォルトの「フレックス」を使用している場合、この問題は発生しません。これは、自分のビルドファイルをインポートして使用した場合にのみ発生します。

私は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