3

私は現在フレックスアプリケーションを開発しており、ネイティブカーソルサポートを使用して、特定の条件でカーソルを動的に変更しました。

私のアプリケーションは、デフォルトで 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に慣れていないので、これをかなりうまくやっていないのかもしれません。

4

2 に答える 2

3

これはプラグインで設定できます

<plugins>
    <plugin>
        <groupId>org.sonatype.flexmojos</groupId>
        <artifactId>flexmojos-maven-plugin</artifactId>
        <extensions>true</extensions>
        <configuration>
            <headlessServer>true</headlessServer>
            <verboseStacktraces>true</verboseStacktraces>

            <swfVersion>11</swfVersion>
            <targetPlayer>10.2</targetPlayer>
        ...
        </configuration>
    </plugin>
</plugins>

そして依存関係:

<dependency>
    <groupId>com.adobe.flex.framework</groupId>
    <artifactId>playerglobal</artifactId>
    <version>4.5.1.21328</version>
    <classifier>10.2</classifier>
    <type>swc</type>
</dependency>
于 2012-09-12T12:27:49.293 に答える
0

sonatype リポジトリを検索すると、探している実際の依存関係が次のようになっていることがわかります。

<dependency>
 <groupId>com.adobe.flex.framework</groupId>
 <artifactId>playerglobal</artifactId>
 <version>4.1.0.16076</version>
 <classifier>10</classifier>
 <type>1.swc</type>
</dependency>

タイプ1.swcであることに注意してください。これは、SDK の以前のバージョンの不足を補うためだと思います。

于 2012-09-12T12:30:54.003 に答える