基于ApacheSDK使用flex mojo构建maven flex项目失败
我有一个mavenized flex项目,它使用AdobeSDKE4.6构建得很好。 现在,我正试图用apache最新sdk编译它。 我对sdk进行了mavenized,并在本地repo中复制了依赖项。 我mavenized的apache版本是:4.13.0.20140701 我的pom如下所示:基于ApacheSDK使用flex mojo构建maven flex项目失败,apache,maven,apache-flex,flexmojos,flex-mojos,Apache,Maven,Apache Flex,Flexmojos,Flex Mojos,我有一个mavenized flex项目,它使用AdobeSDKE4.6构建得很好。 现在,我正试图用apache最新sdk编译它。 我对sdk进行了mavenized,并在本地repo中复制了依赖项。 我mavenized的apache版本是:4.13.0.20140701 我的pom如下所示: <properties> <flexmojos.version>7.0.1</flexmojos.version> <flex
<properties>
<flexmojos.version>7.0.1</flexmojos.version>
<flex.version>4.13.0.20140701</flex.version>
<flash.version>11.1</flash.version>
</properties>
<build>
<sourceDirectory>src/main/flex</sourceDirectory>
<plugins>
<plugin>
<groupId>net.flexmojos.oss</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<version>${flexmojos.version}</version>
<extensions>true</extensions>
<configuration>
<debug>true</debug>
<sourceFile>ComptaFlex.mxml</sourceFile>
<services>${basedir}/src/main/flex/services/services-config.xml</services>
<compilerWarnings>
<warn-no-constructor>false</warn-no-constructor>
</compilerWarnings>
</configuration>
<dependencies>
<!-- This handles a bug in maven which causes problems with flex resources -->
<dependency>
<groupId>net.flexmojos.oss</groupId>
<artifactId>flexmojos-threadlocaltoolkit-wrapper</artifactId>
<version>${flexmojos.version}</version>
</dependency>
<!-- Without this FM will use the compiler configured in its master
pom, which will result in version conflicts -->
<dependency>
<groupId>org.apache.flex</groupId>
<artifactId>compiler</artifactId>
<version>4.13.0.20140701</version>
<type>pom</type>
</dependency>
</dependencies>
</plugin>
<plugin>
flex mojo似乎总是使用默认的apache版本,而忽略了我提供的版本。如何使用给定版本强制flexmojo构建。一个棘手的解决办法是更改flexmojo父pom文件:并手动编辑:
<flex.version>4.13.0.20140701</flex.version>
4.13.0.20140701
直到flexmojo Developers有了更好的响应。Flexmojos maven插件版本7.0.x是使用FDK 4.12.1.20140427构建的。此FDK声明为此maven插件的依赖项。
您首先需要将FDK 4.12.1.20140427进行mavenize,并将其放入maven存储库。只有在这之后,您才能对其他版本的FDK进行mavenize。我最近编写了很多文档,请访问: 简短版本:
我们已经创建了一个maven扩展,当Flex SDK在maven构建中被引用时,它应该自动下载并安装Flex SDK。此外,Flexmojos 7.1.0-SNAPSHOT已更新,不再包含对任何FDK工件的引用。此外,我们现在使用3段版本,例如:4.14.1在我目前正在开发的下一个版本中,Flexmojos将不会直接依赖于任何flex工件。为了支持新的Falcon编译器,我把“默认版本”的东西扔到了黑板上。我建议您尝试一下Flexmojos 7.1.0-SNAPSHOT。。。这应该不再具有此依赖项。您确定此依赖项存在吗(maven无法在已知存储库中自动加载它)!啊哼。。。我是flexmojos的开发者,正如我已经发布的。。。FlexMojos7.1.0-SNAPSHOT应该不再依赖于任何FlexSDK资源(但如果不提供任何版本,它将无法工作)。如果它仍然存在,给我一张便条,我会重新检查。好的,谢谢你的回复。您的上一个版本是在maven repos中发布的吗?它目前在Sonatype Snapshot repo中发布的地址是:并且将在我完成对apache Falcon编译器和FlexJS的支持后立即发布。感谢您的快速回复和您在flex项目上的工作:)@ChristoferDutz正在尝试编译,出现以下错误:[错误]无法解决的构建扩展:Plugin net.flexmojos.oss:flexmojos maven Plugin:7.1.0-SNAPSHOT或其依赖项之一无法解决:找不到工件net.flexmojos.oss:flexmojos maven Plugin:jar:7.1.0-SNAPSHOT在flexmojos插件库中()->[Help 2]有什么想法吗
<flex.version>4.13.0.20140701</flex.version>