1

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>

たくさん試した後に動作します。上記のような最後の構成。

4

0 に答える 0