В настоящее время я пытаюсь сделать столь необходимую очистку в одном из наших проектов, и в рамках этого я разбиваю большой двоичный объект SWC на несколько более мелких. Все идет нормально.
Теперь проблема заключается в том, что из-за устаревших целей мне все еще нужен единый совокупный SWC, включающий все источники, которые теперь разделены между специализированными SWC. Возможно ли это без повторной компиляции исходников? Можно ли объединить два или более SWC в один SWC?
В долгосрочной перспективе зависимости от этого единственного SWC будут заменены зависимостями только от тех новых SWC, которые действительно необходимы. Но на переходном этапе мне нужно поддерживать оба случая. :/
ОБНОВИТЬ:
Мы управляем нашими проектами с помощью Maven, поэтому я искал решение, которое работает с используемым плагином flexmojos maven. Как отметил Брайан, compc
можно использовать для объединения нескольких SWC, но, похоже, нет точного эквивалента, который можно было бы использовать в файле pom.
Flexmojos docs обратите внимание, что при указании зависимостей можно использовать флаг <scope>
. с тем же эффектом. Но это приводит к ошибкам компиляции, поскольку он пытается рекурсивно объединить все ссылки (и я хочу объединить только указанные библиотеки, а не те, от которых они, в свою очередь, зависят). Итак, это не работает.
Другим возможным решением, которое я исследовал, была опция конфигурации <include-libraries>
, как видно из файла ...-config.xml, который создается вместе с окончательным SWC. Используя следующий синтаксис:
<include-libraries>
<library>string</library>
</include-libraries>
Однако, похоже, это вообще не поддерживается. :/
Итак, в конце концов, все, о чем я могу думать, это использовать сценарий Ant или что-то еще, чтобы вручную вызывать compc
напрямую, чего я действительно хотел бы избежать, если это возможно. :/