Apache flex 获取错误“;compiler:mxmlc:jar";尝试使用FlexMojos 7.0.1和Apache Flex 4.14进行编译时
我正在将使用AdobeFlex4.6和FlexMojos4的应用程序迁移到ApacheFlex4.14和FlexMojos7。当我尝试执行“mvn构建”时,我遇到以下错误: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
[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
然后我在我的/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"