FlexProjectEclipseClean实际上做什么?

FlexProjectEclipseClean实际上做什么?,eclipse,apache-flex,adobe,flash,swc,Eclipse,Apache Flex,Adobe,Flash,Swc,我有一个与java项目相关联的flex应用程序。Flex项目链接到另一个swc项目。我使用maven将它们构建在一起。 构建后,生成的swc大小为2.5mb。但是当我部署应用程序并使用project->clean->clean all projects手动清理项目时。我观察到swc的大小已经减小到1.7mb 有人能告诉我eclipse在清理项目时有什么神奇之处吗 在进一步挖掘之后,我发现在我的项目目录结构中有一些未使用的无反射图像。他们在清洁时被排除在外吗 我需要立即帮助 下面是编译器设置

我有一个与java项目相关联的flex应用程序。Flex项目链接到另一个swc项目。我使用maven将它们构建在一起。 构建后,生成的swc大小为2.5mb。但是当我部署应用程序并使用project->clean->clean all projects手动清理项目时。我观察到swc的大小已经减小到1.7mb

有人能告诉我eclipse在清理项目时有什么神奇之处吗

在进一步挖掘之后,我发现在我的项目目录结构中有一些未使用的无反射图像。他们在清洁时被排除在外吗

我需要立即帮助

下面是编译器设置

    <compilerSourcePath>
      <compilerSourcePathEntry kind="1" linkType="1" path="colt-lib-flex/src/main/resources"/>
    </compilerSourcePath>
    <libraryPath defaultLinkType="0">
      <libraryPathEntry kind="4" path="">
        <excludedEntries>
          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/>
        </excludedEntries>
      </libraryPathEntry>
      <libraryPathEntry kind="3" linkType="1" path="D:/eclipse/m2repo/com/jpmc/bdias/matrix/WKSTFxFrameWork/1.0/WKSTFxFrameWork-1.0.swc" useDefaultLinkType="false"/>
      <libraryPathEntry kind="3" linkType="1" path="D:/eclipse/m2repo/com/adobe/as3corelib/1.0/as3corelib-1.0.swc" useDefaultLinkType="false"/>
      <libraryPathEntry kind="3" linkType="1" path="D:/eclipse/m2repo/com/adobe/AdobeSpellingUI/1.0/AdobeSpellingUI-1.0.swc" useDefaultLinkType="false"/>
      <libraryPathEntry kind="3" linkType="1" path="D:/eclipse/m2repo/com/adobe/AdobeSpellingEngine/1.0/AdobeSpellingEngine-1.0.swc" useDefaultLinkType="false"/>
      <libraryPathEntry kind="3" linkType="1" path="D:/eclipse/m2repo/com/adobe/flexlib/1.0/flexlib-1.0.swc" useDefaultLinkType="false"/>
    </libraryPath>
    <sourceAttachmentPath/>
  </compiler>
  <applications>
    <application path="colt-framework.as"/>
  </applications>
  <modules/>
  <buildCSSFiles/>
</actionScriptProperties>

在Flash Builder中清理项目基本上会强制该项目重新编译

我将注意到,“清理”与导出发布版本不同。导出发布版本将从您的SWF中删除大量“调试内容”,并使其尺寸更小

Flex编译器将自动从完成的SWF中删除未使用的文件/类。也许在Maven构建中,您明确地包含了未使用的文件


关于为什么flashbuilder的swf比Maven生成的swf小,我的最佳猜测是因为不同的编译器设置。不过,您必须包括编译器设置的详细信息,以便我们能够确定。

没有什么神奇之处。清理仅意味着删除以前生成创建的所有文件。您可能已选中“清理后生成”,该选项将再次开始生成


但是,maven构建和eclipse中编译flex是两件不同(独立)的事情。看起来eclipse和maven的编译器配置不同。

添加了swc项目的编译器设置。