7

flexmojos を使用してコンパイルすると、次の警告が表示されます。

[警告] セクションまたは scope="theme" 依存関係で明示的に定義されたテーマはありません。Flexmojos は現在、どのテーマを含めるかを検討中です。(この警告を回避するには、テーマの依存関係を明示的に指定する必要があります)

[警告] spark.swc が依存関係として含まれていたため、spark.css テーマを追加します

私は追加しようとしました:

<dependency>
    <groupId>com.adobe.flex.framework</groupId>
    <artifactId>spark</artifactId>
    <type>swc</type>
    <scope>theme</scope>
    <version>${flex.sdk.version}</version>
</dependency>

しかし、私はちょうどエラーが発生します:

com.adobe.flex.framework:spark:swc は [コンパイル、ランタイム、システム] のいずれかである必要がありますが、「テーマ」です

標準の Spark テーマを使いたいだけです。

ありがとう

4

3 に答える 3

2

私は同じ問題を抱えていました(テーマの追加は機能しましたが、醜い警告が表示されます)。次の方法でテーマの CSS ファイルを明示的に参照することで修正しました。

  1. flexmojos 構成に以下を追加します。

    <themes>
        <theme>spark-theme-${flex.sdk.version}.css</theme>
    </themes>
    
  2. テーマを依存関係として追加します。

    <dependency>
        <groupId>com.adobe.flex.framework</groupId>
        <artifactId>spark-theme</artifactId>
        <version>${flex.sdk.version}</version>
        <type>css</type>
    </dependency>
    
  3. 依存関係を出力ディレクトリに取り込みます。これを行うには、単純な ant コピーを含むいくつかの方法があります。私はmaven依存関係プラグインを使用することにしました:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
            <execution>
                <id>copy-theme-file</id>
                <phase>process-resources</phase>
                <goals>
                    <goal>copy-dependencies</goal>
                </goals>
                <configuration>
                    <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                    <includeArtifactIds>spark-theme</includeArtifactIds>
                </configuration>
            </execution>
        </executions>
    </plugin>
    

これらの手順に従って、spark-theme の CSS ファイルを出力ディレクトリ (ほとんどの場合、/target/classes) にコピーし、flexmojos 構成で CSS ファイルを明示的に参照します。

これにより、すべてのテーマの警告が完全になくなりました。これが誰かに役立つことを願っています。

于 2011-11-29T18:12:32.063 に答える
0

または、この回答でより簡単になります(pomのdependencyManagementおよび依存関係タグで宣言することを考えてください

于 2013-12-26T13:16:39.433 に答える
0

Flex-Mojos 4.1-beta を使用していますが、テーマは「問題なく動作します」 ™ 以前のバージョンについては保証できません。

例を挙げると、spark テーマ (SDK の一部) を取り込みます。

   <dependency>
        <groupId>com.adobe.flex.framework</groupId>
        <artifactId>spark</artifactId>
        <version>${flex.version}</version>
        <scope>theme</scope>
        <type>swc</type>
    </dependency>

ここで、以前に自分で定義したテーマを取り込みます。

    <dependency>
        <groupId>ie.hunt</groupId>
        <artifactId>theme-library</artifactId>
        <version>1.0-SNAPSHOT</version>
        <type>swc</type>
        <scope>theme</scope>
    </dependency>

そして、'spark' テーマが適用され、自分のテーマ swc で定義したルールによってオーバーライドされます。ほかにすることがない。

'plugin'->'configuration' の 'themes' サブセクションを使用すると、役に立たない Null ポインター例外が作成されます。

 <configuration>
 <themes>
  <theme>spark.css</theme>
 <themes>
 ...
 </configuration>

エラー出力:

 [ERROR] Failed to execute goal org.sonatype.flexmojos:flexmojos-maven-plugin:4.1-beta:compile-swc (default-compile-swc) on project theme-library: java.lang.NullPointerException -> [Help 1]
于 2012-02-01T12:09:09.830 に答える