Apache flex 获取错误“;compiler:mxmlc:jar";尝试使用FlexMojos 7.0.1和Apache Flex 4.14进行编译时

Apache flex 获取错误“;compiler:mxmlc:jar";尝试使用FlexMojos 7.0.1和Apache Flex 4.14进行编译时,apache-flex,flex4,flexmojos,flex-mojos,flex4.10,Apache Flex,Flex4,Flexmojos,Flex Mojos,Flex4.10,我正在将使用AdobeFlex4.6和FlexMojos4的应用程序迁移到ApacheFlex4.14和FlexMojos7。当我尝试执行“mvn构建”时,我遇到以下错误: [ERROR] Unresolveable build extension: Plugin net.flexmojos.oss:flexmojos-maven-plugin:7.0.1 or one of its dependencies could not be resolved: The following ar

我正在将使用AdobeFlex4.6和FlexMojos4的应用程序迁移到ApacheFlex4.14和FlexMojos7。当我尝试执行“mvn构建”时,我遇到以下错误:

[ERROR]     Unresolveable build extension: Plugin net.flexmojos.oss:flexmojos-maven-plugin:7.0.1 or one of its dependencies could not be resolved:
The following artifacts could not be resolved:
org.apache.flex.compiler:mxmlc:jar:4.12.1.20140427, 
org.apache.flex.compiler:digest:jar:4.12.1.20140427, 
org.apache.flex.compiler:optimizer:jar:4.12.1.20140427, 
org.apache.flex.compiler:asdoc:jar:4.12.1.20140427, 
org.apache.flex.compiler:swcdepends:jar:4.12.1.20140427, 
org.apache.flex:compiler:pom:4.12.1.20140427: Failure to find 
org.apache.flex.compiler:mxmlc:jar:4.12.1.20140427 in 
http://repository.sonatype.org/content/groups/flexgroup/ was cached in the local repository, resolution will not be reattempted until the update interval of flex-mojos-repository has elapsed or updates are forced -> [Help 2]
[ERROR]     Unknown packaging: swf @ line 5, column 13
这是我的pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.cognifit.cognifitSocialFlex</groupId>
    <artifactId>FlexCognifit</artifactId>
    <packaging>swf</packaging>
    <name>cognifitSocialFlex</name>
    <version>11.0.2.10</version>

    <properties>
        <flex.version>4.14.1.20150325</flex.version>
        <flashplayer.version>11.1</flashplayer.version>
    </properties>

    <build>
        <sourceDirectory>src</sourceDirectory>
        <directory>${project.basedir}/target/${project.version}</directory>
        <plugins>
            <plugin>
                <groupId>net.flexmojos.oss</groupId>
                <artifactId>flexmojos-maven-plugin</artifactId>
                <version>7.0.1</version>
                <extensions>true</extensions>
                <configuration>
                    <sourceFile>CpcSocialFlex.mxml</sourceFile>
                    <swfVersion>13</swfVersion>
                    <targetPlayer>11.1.0</targetPlayer>

                    <localesCompiled>
                        <locale>ar_MA</locale>
                        <locale>de_AT</locale>
                        <locale>de_CH</locale>
                        <locale>de_DE</locale>
                        <locale>el_GR</locale>
                        <locale>en_US</locale>
                        <locale>en_ZA</locale>
                        <locale>es_ES</locale>
                        <locale>es_MX</locale>
                        <locale>fr_FR</locale>
                        <locale>he_IL</locale>
                        <locale>it_IT</locale>
                        <locale>ja_JP</locale>
                        <locale>ko_KR</locale>
                        <locale>nl_NL</locale>
                        <locale>pt_BR</locale>
                        <locale>pt_PT</locale>
                        <locale>ru_RU</locale>
                        <locale>sr_RS</locale>
                        <locale>tr_TR</locale>
                        <locale>zh_CN</locale>
                        <locale>zh_HK</locale>
                    </localesCompiled>

                    <dependencies>
                        <dependency>
                            <groupId>org.apache.flex</groupId>
                            <artifactId>compiler</artifactId>
                            <version>${flex.version}</version>
                            <type>pom</type>
                        </dependency>
                    </dependencies>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>org.apache.flex</groupId>
            <artifactId>framework</artifactId>
            <version>${flex.version}</version>
            <type>pom</type>
        </dependency>

        <dependency>
            <groupId>com.adobe.flash.framework</groupId>
            <artifactId>playerglobal</artifactId>
            <version>${flashplayer.version}</version>
            <type>swc</type>
        </dependency>

        <dependency>
            <groupId>com.adobe.flex.framework.themes</groupId>
            <artifactId>halo</artifactId>
            <type>swc</type>
            <scope>theme</scope>
            <version>${flex.version}</version>
        </dependency>
    </dependencies>
</project>
以下是我遵循的步骤:

我随安装程序下载了Apache Flex SDK:

  • ApacheFlexSDK 4.14.1
  • 空气18.0
  • Flash播放器18

我使用Mavenizer创建了此SDK的Maven版本:


然后我在我的/root/.m2/repository/文件夹中部署了mavenized版本,并用pom.xml执行了mvn编译。

顺便说一句,与此同时,mavenizer已经有了很大的发展。。。通过“.mvn/extensions.xml”文件使用maven扩展名。这将自动下载、转换和安装您参考的Flex/Flash/Air资源。因此,要升级到下一个Flex/Flash/Air版本,只需参考一个新版本,插件就会处理剩下的部分(只要该版本确实存在)。请参阅此处的更多详细信息:(请特别注意本章:使用flex sdk converter maven扩展准备FDK资源)

顺便说一句,与此同时,mavenizer已经发展了很多。。。通过“.mvn/extensions.xml”文件使用maven扩展名。这将自动下载、转换和安装您参考的Flex/Flash/Air资源。因此,要升级到下一个Flex/Flash/Air版本,只需参考一个新版本,插件就会处理剩下的部分(只要该版本确实存在)。请参阅此处的更多详细信息:(请特别注意本章:使用flex sdk converter maven扩展准备FDK资源)

我在过去几周一直在努力研究Flexmojos和转换器,因此请检查:a)生成的版本是否为4段式。。。新版本应只生成3个段版本“4.12.1”b)您是否切换到sdk转换器的开发分支?c) 你看过我最近写的文档了吗?谢谢你的提问,我已经放弃了FlexMojos,因为我认为该项目已经停止。如果我在Google中键入“FlexMojos”,第一个结果将带我进入文档,最新版本的文档是空的:我是唯一一个真正在使用它的人,我发现Atlassian页面确实存在很多权限问题,所以我开始在ApacheFlex Wiki上重新编写文档。最初的作者放弃了google邮件列表,我将支持转移到Apache Flex邮件列表。版本7.1.0(仍然是快照)已经充满了很酷的功能。请问您使用的是什么?使用Unix脚本直接编译,直接从Apache SDK调用mxmlc。谢谢你的努力!为什么Adobe没有在这方面使用更多资源?他们并没有帮助Flex抵抗…Adobe现在走的是另一条路。这就是为什么他们首先将Flex捐赠给Apache。。。我们很高兴他们至少给了项目一名全职开发人员免费使用Flex,这是一个很大的帮助。因此,如果您想再次尝试Flexmojos,我很乐意为您提供帮助。在过去几周中,我一直在努力开发Flexmojos和转换器,请您检查:a)生成的版本是否为4段。。。新版本应只生成3个段版本“4.12.1”b)您是否切换到sdk转换器的开发分支?c) 你看过我最近写的文档了吗?谢谢你的提问,我已经放弃了FlexMojos,因为我认为该项目已经停止。如果我在Google中键入“FlexMojos”,第一个结果将带我进入文档,最新版本的文档是空的:我是唯一一个真正在使用它的人,我发现Atlassian页面确实存在很多权限问题,所以我开始在ApacheFlex Wiki上重新编写文档。最初的作者放弃了google邮件列表,我将支持转移到Apache Flex邮件列表。版本7.1.0(仍然是快照)已经充满了很酷的功能。请问您使用的是什么?使用Unix脚本直接编译,直接从Apache SDK调用mxmlc。谢谢你的努力!为什么Adobe没有在这方面使用更多资源?他们并没有帮助Flex抵抗…Adobe现在走的是另一条路。这就是为什么他们首先将Flex捐赠给Apache。。。我们很高兴他们至少给了项目一名全职开发人员免费使用Flex,这是一个很大的帮助。如果你想再试试Flexmojos,我很乐意帮助你。
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T12:29:23-05:00)
Maven home: /usr/local/maven
Java version: 1.6.0_14, vendor: Sun Microsystems Inc.
Java home: /usr/java/jdk1.6.0_14/jre
Default locale: en_US, platform encoding: ANSI_X3.4-1968
OS name: "linux", version: "2.6.21.7-2.fc8xen", arch: "i386", family: "unix"