2014-01-23 2 views
0

У меня есть приложение flex, связанное с проектом java. Проект Flex связан с еще одним проектом swc. Я собираю их вместе, используя maven. После сборки размер сгенерированного swc равен 2,5 МБ. Но когда я развертываю приложение и вручную очищаю проекты, используя project-> clean-> очистить все проекты. Я заметил, что размер swc уменьшился до 1,7 Мб.Что действительно делает проект Flex Eclipse Clean?

Может ли кто-нибудь сказать мне, что такое волшебство затмения во время очистки проектов?

После того, как я рылся дальше, я заметил, что в моей структуре каталога проектов есть неиспользуемые нерепрезентативные изображения. Они были исключены во время уборки?

Нужна немедленная помощь.

Здесь вы настройки компилятора ..

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

ответ

0

Очистка проекта в Flash Builder, в основном, заставляет этот проект recmopile.

Отмечу, что «очистка» - это не то же самое, что экспортировать сборку выпуска. Выражая сборку релиза, вы удалите много «отладочных вещей» из вашего SWF и придаст ему меньший размер.

Компилятор Flex автоматически удаляет неиспользуемые файлы/классы из готового SWF. Возможно, в вашей сборке Maven вы явно включаете файлы, которые не используются.

Мое лучшее предположение о том, почему SWF-файлы Flash Builder меньше, чем ваши SWF-файлы, созданные Maven, из-за разных настроек компилятора. Однако вам нужно будет указать детали настроек компилятора, чтобы мы знали наверняка.

+0

Добавлена ​​настройка компилятора для проекта swc. – Dnyanesh4IT

0

Нет никакой магии. Очистка только означает удаление всех файлов, которые были созданы предыдущей сборкой. Вероятно, вы проверили «сборку после очистки», которая снова начинает сборку ...

Но, построение maven и компиляция flex в eclipse - это две разные (независимые) вещи. По-видимому, существуют разные настройки компилятора для eclipse и maven.

Смежные вопросы