私は現在フレックスアプリケーションを開発しており、ネイティブカーソルサポートを使用して、特定の条件でカーソルを動的に変更しました。
私のアプリケーションは、デフォルトで Flash Player 10.0 を使用する Flex Sdk 4.1.0.16076 で実行されます。MouseCursorData クラスを使用するために、プロジェクト設定でこのバージョンを 10.2 にアップグレードしました。
Eclipse では正常に動作しますが、依存関係に maven を使用しています。maven ビルドを実行すると、MouseCursorData クラスが見つからないというコンパイル エラーが発生します。
依存関係でプレーヤー10を使用しているため、これはごく普通のことです。そこで、プレーヤーを 10.2 にアップグレードするために pom.xml ファイルを更新しようとしました。
<plugin>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<configuration>
<targetPlayer>10.0</targetPlayer>
<compiledLocales>
<locale>en_US</locale>
<locale>fr_FR</locale>
</compiledLocales>
<warnings>
<noConstructor>false</noConstructor>
</warnings>
<sourceFile>Opale.mxml</sourceFile>
<generateHtmlWrapper>true</generateHtmlWrapper>
<contextRoot>opale-web</contextRoot>
<services>${basedir}/src/main/resources/services-config.xml</services>
<output>target/opale-ui.swf</output>
</configuration>
<version>${flexmojos.version}</version>
<extensions>true</extensions>
<dependencies>
<dependency>
<groupId>com.adobe.flex</groupId>
<artifactId>compiler</artifactId>
<version>${flex.sdk.version}</version>
<type>pom</type>
</dependency>
</dependencies>
</plugin>
まず、flex mojo プラグインの targetPlayer を 10.0 から 10.2 に変更しました。次に、コンパイル エラーが発生します。
[エラー] プロジェクト opale-ui: TargetPlayer と playerglobal の依存関係のバージョンが一致しません! ターゲットプレイヤー: 10.2、プレイヤーグローバル: 10.0 -> [ヘルプ 1]
だから、私は playerglobal version を強制する依存関係がありました:
<dependency>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>playerglobal</artifactId>
<version>${flex.sdk.version}</version>
<classifier>10.2.0</classifier>
<type>swc</type>
</dependency>
次に、次のエラーがあります。
Downloading: http://repo.maven.apache.org/maven2/com/adobe/flex/framework/playerglobal/4.1.0.16076/playerglobal-4.1.0.16076-10.2.0.swc
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 19.698s
[INFO] Finished at: Wed Sep 12 12:29:57 CEST 2012
[INFO] Final Memory: 9M/124M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project opale-ui: Could not resolve dependencies for project com.igc.opale:opale-ui:swf:1.9-SNAPSHOT: Could not transfer artifact com.adobe.flex.framework:playerglobal:swc:10.2.0:4.1.0.16076 from/to jboss (http://repository.jboss.org/maven2/): Access denied to: http://repository.jboss.org/maven2/com/adobe/flex/framework/playerglobal/4.1.0.16076/playerglobal-4.1.0.16076-10.2.0.swc, ReasonPhrase:Forbidden. -> [Help 1]
私はmavenに慣れていないので、これをかなりうまくやっていないのかもしれません。