Develop with pleasure!

福岡でCloudとかBlockchainとか。

flex-mojosで複数のSWFを生成するには。

mavenFlexやAirのビルドが可能になるflex-mojos。

flex-mojos - Flex-mojos: Maven 2 plugins for Flex - Google Project Hosting

mavenflex-compiler-mojoを利用してSWFファイルをビルドする際、1つのプロジェクト内では1つのSWFファイルしか生成できない。1つのプロジェクト内にタグが複数のMXMLファイルに記述されるとmavenのビルド時にエラーになってしまう…。

compile-swfゴールの設定で< moduleFiles>という設定項目が存在するので、複数のアプリケーションが指定できるのかと思いきや、どうもビルド対象のMXMLを指定するだけで基本単独のアプリケーションしか生成できない模様。

あとは、ちょっと力づく感が否めないけど、flex-mojosのBlogに公開されているように

1 - Create a root project, with a root pom, packing pom and add each sub-project as module.
2 - Create sub-projects
3 - On each “sub-project” create one pom to produce the desired artifact.
4 - Add your sources at root/src/main/flex
5 - Change on sub-projects sourceDirectory to ../src/main/flex

Nothing found for 2008 12 20 Multiple-swf-from-same-sources

サブプロジェクトを作成して、1サブプロジェクト1SWFファイルの構成を取るようにプロジェクトを階層化せるようなpom.xmlを記述し、各サブプロジェクトのソースファイルの場所の定義をルートプロジェクトのソースフォルダにすることでソースは共通してルートフォルダで管理するが、複数のSWFファイルを作成可能にするという方法を取るか。

まぁ、とは言えmavenでのビルドに加え、Flex単体テストや動作テストへの対応もしてるので、基本flex-mojosを利用するメリットはあるので、サブモジュール化あたりで頑張るかなー。