Maven 2 Flex 4.1和maven2的Flex Mojo/Flex编译器版本问题
我的项目UI是使用Flex4.1构建的。我正在使用maven2,并试图找出应该使用哪个flex mojo版本进行编译 我试着用下面的Maven 2 Flex 4.1和maven2的Flex Mojo/Flex编译器版本问题,maven-2,flex4,flex-mojos,Maven 2,Flex4,Flex Mojos,我的项目UI是使用Flex4.1构建的。我正在使用maven2,并试图找出应该使用哪个flex mojo版本进行编译 我试着用下面的 <flex.sdk.version>4.1.0.16076</flex.sdk.version> <flex.mojo.version>3.6.1</flex.mojo.version> 4.1.0.16076 3.6.1 但是我遇到了一些问题 [INFO]Flex编译器和Flex框架版本不匹配。编译器:“3.
<flex.sdk.version>4.1.0.16076</flex.sdk.version>
<flex.mojo.version>3.6.1</flex.mojo.version>
4.1.0.16076
3.6.1
但是我遇到了一些问题
[INFO]Flex编译器和Flex框架版本不匹配。编译器:“3.2.0.3958”-框架:“4.1.0.16076”。
您可以使用“ignoreVersionIssues”禁用此检查。请参阅Flexmojos maven文件。
如果您更喜欢修复它而不是忽略它,请查看:
[信息]------------------------------------------------------------------------
[信息]跟踪
org.apache.maven.BuildFailureException:Flex编译器和Flex框架版本不匹配。编译器:“3.2.0.3958”-框架:“4.1.0.16076”。
您可以使用“ignoreVersionIssues”禁用此检查。请参阅Flexmojos maven文件。
如果您更喜欢修复它而不是忽略它,请查看:
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.ExecuteGals(DefaultLifecycleExecutor.java:699)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.ExecuteGalWithLifecycle(DefaultLifecycleExecutor.java:540)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:519)
在org.apache.maven.lifecycle.DefaultLifecycleExecutor.ExecuteGalandLifeures上(DefaultLifecycleExecutor.java:371)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:332)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:181)
在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:356)
位于org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137)
位于org.apache.maven.cli.MavenCli.main(MavenCli.java:356)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
位于org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
位于org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
位于org.codehaus.classworlds.Launcher.main(Launcher.java:375)
原因:org.apache.maven.plugin.MojoFailureException:Flex编译器和Flex框架版本不匹配。编译器:“3.2.0.3958”-框架:
'4.1.0.16076'.
您可以使用“ignoreVersionIssues”禁用此检查。请参阅Flexmojos maven文件。
不太清楚为什么它将编译器版本称为“3.2.0.3958”,尽管我已将编译器版本定义为“flex.sdk.version”。我的插件看起来像
<plugin>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<version>${flex.mojo.version}</version>
<extensions>true</extensions>
<configuration>
<!--
<linkReport>true</linkReport>
<configurationReport>true</configurationReport>
-->
<locales>
<param>en_US</param>
</locales>
<sourcePaths>
<path>${project.build.sourceDirectory}</path>
</sourcePaths>
<contextRoot>${project.parent.artifactId}</contextRoot>
<showWarnings>false</showWarnings>
<debug>true</debug>
<keepGeneratedActionscript>false</keepGeneratedActionscript>
<incremental>true</incremental>
<!-- <ignoreVersionIssues>true</ignoreVersionIssues> -->
</configuration>
<dependencies>
<dependency>
<groupId>com.adobe.flex</groupId>
<artifactId>compiler</artifactId>
<version>${flex.sdk.version}</version>
<type>pom</type>
</dependency>
</dependencies>
</plugin>
org.sonatype.flexmojos
flexmojos maven插件
${flex.mojo.version}
符合事实的
恩努斯
${project.build.sourceDirectory}
${project.parent.artifactId}
错误的
符合事实的
错误的
符合事实的
com.adobe.flex
编译程序
${flex.sdk.version}
聚甲醛
有人能帮忙吗???试试这个
<?xml version="1.0" encoding="UTF-8"?>
<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>
<parent>
<groupId>org.springframework.flex.samples</groupId>
<artifactId>spring-flex-testdrive</artifactId>
<version>1.0.3.RELEASE</version>
</parent>
<artifactId>collaboration</artifactId>
<packaging>swf</packaging>
<name>Collaboration Sample</name>
<build>
<finalName>collaboration</finalName>
<sourceDirectory>src/main/flex</sourceDirectory>
<testSourceDirectory>src/test/flex</testSourceDirectory>
<plugins>
<plugin>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<version>3.6.1</version>
<extensions>true</extensions>
<executions>
<execution>
<goals>
<goal>wrapper</goal>
</goals>
</execution>
</executions>
<configuration>
<output>${basedir}/../testdrive/src/main/webapp/${project.build.finalName}/${project.build.finalName}.swf</output>
<services>${basedir}/../testdrive/src/main/webapp/WEB-INF/flex/services-config.xml</services>
<contextRoot>/testdrive</contextRoot>
<locales>
<locale>en_US</locale>
</locales>
<targetPlayer>10.0.0</targetPlayer>
</configuration>
<dependencies>
<dependency>
<groupId>com.adobe.flex</groupId>
<artifactId>compiler</artifactId>
<version>4.0.0.14159</version>
<type>pom</type>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>flex-framework</artifactId>
<version>4.0.0.14159</version>
<type>pom</type>
</dependency>
<!-- flexmojos Unit testing support -->
<!--
<dependency> <groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-unittest-support</artifactId>
<version>3.2.0</version> <type>swc</type> <scope>test</scope>
</dependency>
-->
</dependencies>
</project>
4.0.0
org.springframework.flex.samples
弹簧弹性传动
1.0.3.1发布
协作
主权财富基金
协作样本
协作
src/main/flex
src/test/flex
org.sonatype.flexmojos
flexmojos maven插件
3.6.1
符合事实的
包装纸
${basedir}/./testdrive/src/main/webapp/${project.build.finalName}/${project.build.finalName}.swf
${basedir}/./testdrive/src/main/webapp/WEB-INF/flex/services-config.xml
/测试驱动器
恩努斯
10.0.0
com.adobe.flex
编译程序
4.0.0.14159
聚甲醛
com.adobe.flex.framework
flex框架
4.0.0.14159
聚甲醛
嗯,我花了一天的大部分时间试图弄明白同样的事情。最后,我偶然发现:
由于flexmojos是一个扩展,它将在构建之前下载
开始将swc/swf打包支持分配到内存中
我决定在这个项目中做一些其他的事情(这是巨大的)来为flex4配置flexmojo(我试图构建一个旧的flex3模块),我得到了这个内存配置插件。因此,我找到了另一个正确构建的flex3组件,并更改了我的flexmojo版本以匹配该组件。成功了。maven必须为每个版本的插件保留一个内存中的插件实例,这是有道理的
因此,尝试更改您的flexmojo版本号(我从1.6.1更改为1.5.0)
谢谢我尝试根据您的pom进行更改,但仍然没有成功。同样的错误。。即使在运行“mvn dependency:tree”时,我也找不到任何关于编译器的参考:“3.2.0.3958”很抱歉响应太晚,应该定期检查这里的问题。。。Flexmojos 3.6.1。。。Velo做了数百次错误修复,我继续修复到7.0.1版。如果您遇到问题,我建议您更新到更新的版本。否则就有点像帮助