2010-06-25 4 views
0

L'interface utilisateur de mon projet est construite à l'aide de Flex4.1 .. J'utilise maven2 et j'essaie de déterminer quelle version flex-mojo devrais utiliser pour la compilation.Problèmes de version Flex-Mojo/Flex-compiler avec Flex 4.1 et maven2

J'ai essayé avec ce qui suit,

<flex.sdk.version>4.1.0.16076</flex.sdk.version> 
<flex.mojo.version>3.6.1</flex.mojo.version> 

, mais je suis en cours d'exécution sur les questions ..

[INFO] Flex compiler and flex framework versions doesn't match. Compiler: '3.2.0.3958' - Framework: '4.1.0.16076'. You can use 'ignoreVersionIssues' to disable this check. Please refer to Flexmojos maven doc. If you prefer fixing it instead of ignoring, take a look at: https://docs.sonatype.org/display/FLEXMOJOS/How+to+set+Flex+SDK+version [INFO] ------------------------------------------------------------------------ [INFO] Trace org.apache.maven.BuildFailureException: Flex compiler and flex framework versions doesn't match. Compiler: '3.2.0.3958' - Framework: '4.1.0.16076'. You can use 'ignoreVersionIssues' to disable this check. Please refer to Flexmojos maven doc. If you prefer fixing it instead of ignoring, take a look at: https://docs.sonatype.org/display/FLEXMOJOS/How+to+set+Flex+SDK+version at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:699) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:540) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:519) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:371) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:332) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:181) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:356) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137) at org.apache.maven.cli.MavenCli.main(MavenCli.java:356) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375) Caused by: org.apache.maven.plugin.MojoFailureException: Flex compiler and flex framework versions doesn't match. Compiler: '3.2.0.3958' - Framework: '4.1.0.16076'. You can use 'ignoreVersionIssues' to disable this check. Please refer to Flexmojos maven doc.

ne sais pas vraiment pourquoi il fait référence la version du compilateur '3.2.0.3958', bien que J'ai défini la version du compilateur comme "flex.sdk.version". Mon plugin ressemble à

 <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> 

Quelqu'un peut-il aider ??

+0

désolé pour la réponse tardive, doit vérifier les questions ici plus régulièrement ... Flexmojos 3.6. 1 ... Velo a fait des centaines de corrections de bugs et j'ai continué à réparer des choses jusqu'à la version 7.0.1. Si vous rencontrez des problèmes, je suggère de mettre à jour vers des versions plus récentes. Sinon, c'est un peu comme aider quelqu'un ayant un problème avec son application Java 1.0.7 –

Répondre

0

Essayez cette

<?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> 
+0

J'ai essayé de changer en fonction de votre pom, mais toujours pas de succès .. même erreur .. Même lorsque je cours 'mvn dépendance: arbre', je ne trouve aucune référence au compilateur: '3.2.0.3958' – subh

0

Eh bien, j'ai passé la plus grande partie d'une journée à essayer de comprendre la même chose. Enfin, j'ai couru à travers cela:

Depuis flexmojos est une extension, il sera téléchargé avant que la construction commence à allouer le soutien d'emballage swc/swf en mémoire.

J'ai décidé que quelque chose d'autre dans le projet (qui est énorme) était de configurer flexmojo pour flex4 (j'essayais de construire un ancien module flex3) et j'obtenais ce plugin configuré en mémoire. donc, j'ai trouvé un autre composant flex3 qui se construisait correctement et a changé ma version flexmojo pour correspondre à celle-là. Ça a marché. Il est logique que maven doive garder une instance en mémoire du plugin pour chaque version de ce plug-in.

Alors, essayez de changer votre numéro de version Flexmojo (j'ai changé de 1.6.1 à 1.5.0)

Merci

Questions connexes