1

我在让 maven 做一个简单的事情时遇到问题,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]

我正在关注此站点上的教程:Adobe Developer Connection - Flex and Maven

我的所有 .as 文件都位于:src/main/flex/但问题是我没有 Main 类,这些基本上都是接口,所以我不能只选择其中一个作为源文件。

我也安装了 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

我将包从swfto转换为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 回答