Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 Flex 4.1和maven2的Flex Mojo/Flex编译器版本问题_Maven 2_Flex4_Flex Mojos - Fatal编程技术网

Maven 2 Flex 4.1和maven2的Flex Mojo/Flex编译器版本问题

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.

我的项目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.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版。如果您遇到问题,我建议您更新到更新的版本。否则就有点像帮助