flexmojos プラグインを使用して、flex アプリを管理しています。最初は、flexmojos3.8 を使用します。以下は、個別のリソース モジュールを作成するためのフラグメントです。アプリが en_US、zh_Ch をサポートしている場合、MainApp_en_US.swf と MainApp_zh_CN.swf を取得できます。私のアプリでは、ブラウザーの言語に応じて適切なリソース モジュールを読み込むことができます。
<plugin>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>com.adobe.flex</groupId>
<artifactId>compiler</artifactId>
<version>${flex.sdk.version}</version>
<type>pom</type>
</dependency>
</dependencies>
<configuration>
<sourceFile>MainApp.mxml</sourceFile>
<resourceBundlePath>
src/main/flex/locale/{locale}
</resourceBundlePath>
<runtimeLocales>${locales}</runtimeLocales>
<mergeResourceBundle>false</mergeResourceBundle>
<runtimeLocaleOutputPath>
/{contextRoot}/MainApp_{locale}.{extension}
</runtimeLocaleOutputPath>
<rslUrls>
<url>/{contextRoot}/rsl/{artifactId}.{extension}</url>
</rslUrls>
</configuration>
</plugin>
しかし、flexmojos 4.0-RC2 をアップグレードすると、変更点が大きいことがわかります。構成は ..... MainApp.mxml src/main/flex/locale/{locale} に変更されます
<localesRuntime>
<locale>en_US</locale>
<locale>fr_FR</locale>
<locale>zh_CN</locale>
</localesRuntime>
//Output resource module to current pathe (/target)
<localesOutputPath>
/
</localesOutputPath>
//Define your resource moudle name pattern
<resourceBundleNames>
MainApp_{locale}
</resourceBundleNames>
.....
</configuration>
たくさん試した後に動作します。上記のような最後の構成。