1

clean install次のエラーが表示されます:

Failed to execute goal org.sonatype.flexmojos:flexmojos-maven-plugin:3.8:compile-swf (default-compile-swf) on project flex: Source file not expecified and no default found! -> [Help 1]

このサイトのチュートリアルに従っていました: Adob​​e Developer Connection - Flex and Maven

すべての .as ファイルは次の場所にありますsrc/main/flex/が、問題は Main クラスがないことです。これらはすべて基本的にインターフェイスであるため、そのうちの 1 つをソース ファイルとして選択することはできません。

Eclipseもインストールしていますが、POMのプラグイン部分について私に怒鳴っています。

Multiple annotations found at this line:
    - Plugin execution not covered by lifecycle configuration: org.sonatype.flexmojos:flexmojos-maven-plugin:
     3.8:compile-swf (execution: default-compile-swf, phase: compile)
    - Plugin execution not covered by lifecycle configuration: org.sonatype.flexmojos:flexmojos-maven-plugin:
     3.8:test-compile (execution: default-test-compile, phase: test-compile)

したがって、これが関連しているかどうかはわかりませんが、上記のリンクからコードをそのままコピーして貼り付けようとしましたが、それでもエラーが発生し、その人はそれについて何も言及していないため、おそらくEclipse の Maven プラグイン。

ここに私のPOM.xmlファイルがあります:

<?xml version="1.0"?>
<project
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
    xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.company</groupId>
        <artifactId>parent</artifactId>
        <version>1.0</version>
    </parent>
    <artifactId>flex</artifactId>
    <name>flex</name>
    <packaging>swf</packaging>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>com.company</groupId>
            <artifactId>common</artifactId>
        </dependency>
        <dependency>
            <groupId>com.adobe.flex.framework</groupId>
            <artifactId>flex-framework</artifactId>
            <version>3.6.0.16995</version>
            <type>pom</type>            
        </dependency>
    </dependencies>
    <build>
        <sourceDirectory>src/main/flex</sourceDirectory>
        <plugins>
            <plugin>
                <groupId>org.sonatype.flexmojos</groupId>
                <artifactId>flexmojos-maven-plugin</artifactId>
                <extensions>true</extensions>
                <dependencies>
                    <dependency>
                        <groupId>com.adobe.flex</groupId>
                        <artifactId>compiler</artifactId>
                        <version>3.6.0.16995</version>
                        <type>pom</type>
                    </dependency>                   
                </dependencies>             
            </plugin>
        </plugins>
    </build>
</project>

これを取得してこれらの .as ファイルをコンパイルする方法について、私はどんなアイデアにもオープンです。ありがとうございました!

編集:わかりました。パッケージをswfからswcに変更したところ、動作しました。とても悲しいです。

4

2 に答える 2

1

パッケージを から に変換したswfところswc、チャンピオンのように機能しました。うまくいけば、これは将来誰かを助けるでしょう。

于 2013-05-16T12:30:07.097 に答える
0

flexmojos がビルドを開始する場所を認識できるように、構成タグが必要です。(デフォルト アプリケーション、またはメイン クラス)

<plugin>
            <groupId>org.sonatype.flexmojos</groupId>
            <artifactId>flexmojos-maven-plugin</artifactId>
            <extensions>true</extensions>
            <dependencies>
                <dependency>
                    <groupId>com.adobe.flex</groupId>
                    <artifactId>compiler</artifactId>
                    <configuration>
                           <sourceFile>Module.mxml</sourceFile>
                    </configuration>
                    <version>3.6.0.16995</version>
                    <type>pom</type>
                </dependency>                   
            </dependencies>             
        </plugin>
于 2013-05-16T09:45:58.700 に答える