2011-08-17 7 views
0

J'essaye de copier les rsls dépendants en guerre en utilisant le plugin flex-resources copy- . Cependant, je reçois l'erreur suivante:flexmojos - copy-flex-resources de rsls ne fonctionne pas

[ERREUR] Échec de l'exécution but org.sonatype.flexmojos: flexmojos-maven- plug-ins: 3.8: copy-flex-ressources (copy-flex-ressources) sur le projet SMH : non com.adobe.flex.fram trouver TextLayout: swz: 4.1.0.16076 dans https://repository.sonatype.org/content/groups/flexgroup a été mis en cache dans le référentiel local, la résolution ne sera pas jusqu'à ce que la essayée à nouveau mise à jour val de sonatype-flex-dépôt est écoulé ou les mises à jour sont forcées ............ [ERREUR] Ensuite, installez-le en utilisant la commande: [ERREUR] mvn install: install-file -DgroupId = com.adobe.flex.framework - DartifactId = TextLayout -Dversion = 4.1.0.16076 -Dpackaging = swz -Dfile =/ path/to/file

Je suis déjà allé à travers les liens http://groups.google.com/group/flex-mojos/browse_thread/thread/6f47b2980275aaeb http://groups.google.com/group/ flex-Mojos/browse_thread/fil/2aa96d8d69e1ddb5 https://repository.sonatype.org/content/sites/maven-sites/flexmojos/3.8/copy-flex-resources-mojo.html

J'ai suivi liste des poms comme indiqué pour résoudre le problème ci-dessus https://docs.sonatype.org/pages/viewpage.action?pageId=7045277

, j'ai installé le fichier sur swz référentiel local à l'aide mvn install: fichier-installation -DgroupId = com.adobe.flex.framework - DartifactId = textLayout -Dversion = 4.1.0.16076 -Dpackage = swz - Dfile = textLayout_1.1.0.604.swz (effet secondaire de ceci a écrasé le config de pom existant dans le dépôt )

puis a exécuté la compilation mvn. Je suis l'erreur suivante

[ERREUR] Échec de l'exécution but org.sonatype.flexmojos: flexmojos-maven- plug-ins: 3.8: copy-flex-ressources (ressources-flex-copie) sur le projet SMH: n'a pas réussi à C: \ Users \ bharadke.m2 \ repository \ com \ adobe \ flex \ framework \ textLayout \ 4.1.0.16076 \ textLayout-4.1.0.16076.swz: Le nom de fichier , le nom de répertoire ou la syntaxe d'étiquette de volume est incorrect -> [Aide 1]

Voici mes extraits pom.xml 1. flex projet pom:

  <build> 
        <sourceDirectory>src/main/flex</sourceDirectory> 
        <testSourceDirectory>src/test/flex</testSourceDirectory> 
        <plugins> 
          <plugin> 
            <groupId>org.sonatype.flexmojos</groupId> 
            <artifactId>flexmojos-maven-plugin</artifactId> 
            <version>${flex-mojos-plugin.version}</version> 
            <extensions>true</extensions> 
            <executions> 
            </executions> 
            <dependencies> 
              <dependency> 
                <groupId>com.adobe.flex</groupId> 
                <artifactId>compiler</artifactId> 
                <version>${flex.sdk.version}</version> 
                <type>pom</type> 
              </dependency> 
            </dependencies> 
        <configuration> 
        <policyFileUrls> 
      <url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</url> 
      <url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</url> 
      </policyFileUrls> 

      <rslUrls> 
       <url>http://fpdownload.adobe.com/pub/swz/flex/$ 
    {flex.sdk.version}/{artifactId}_{version}.{extension}</url> 
       <url>http://fpdownload.adobe.com/pub/swz/tlf/1.1.0.604/ 
    {artifactId}_1.1.0.604.{extension}</url> 
      </rslUrls> 
            <keepAllTypeSelectors>true</keepAllTypeSelectors> 
        <contextRoot>/abc</contextRoot> 
        </configuration> 
          </plugin> 
        </plugins> 
      </build> 
    <dependencies> 
    <!-- Dynamically load the Adobe signed RSL framework instead of merging into SWF. --> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>textLayout</artifactId> 
     <version>${flex.sdk.version}</version> 
     <type>swc</type> 
     <scope>caching</scope> 
    </dependency> 
    <!-- OSMF SWC would go here. --> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>framework</artifactId> 
     <version>${flex.sdk.version}</version> 
     <type>swc</type> 
     <scope>caching</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>spark</artifactId> 
     <version>${flex.sdk.version}</version> 
     <type>swc</type> 
     <scope>caching</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>sparkskins</artifactId> 
     <version>${flex.sdk.version}</version> 
     <type>swc</type> 
     <scope>caching</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>rpc</artifactId> 
     <version>${flex.sdk.version}</version> 
     <type>swc</type> 
     <scope>caching</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>datavisualization</artifactId> 
     <version>${flex.sdk.version}</version> 
     <type>swc</type> 
     <scope>caching</scope> 
    </dependency> 
    <!-- Flex framework resource bundles --> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>flex-framework</artifactId> 
     <version>${flex.sdk.version}</version> 
     <type>pom</type> 
    </dependency> 
    <dependency> 
     <groupId>org.puremvc.pipes</groupId> 
     <artifactId>Utility_AS3_MultiCore_Pipes</artifactId> 
     <version>1.1</version> 
     <type>swc</type> 
     <scope>rsl</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.puremvc.multicore</groupId> 
     <artifactId>PureMVC_AS3_MultiCore</artifactId> 
     <version>1.0.5</version> 
     <type>swc</type> 
     <scope>rsl</scope> 
    </dependency> 



2. web-application pom : 

    <build> 
     <finalName>foo</finalName> 
      <plugins> 
           <plugin> 
            <groupId>org.sonatype.flexmojos</groupId> 
            <artifactId>flexmojos-maven-plugin</artifactId> 
            <version>${flex-mojos-plugin.version}</version> 
            <extensions>true</extensions> 
            <executions> 
            <execution> 
              <phase>compile</phase> 
              <id>copy-flex-resources</id> 
              <goals> 
              <goal>copy-flex-resources</goal> 
              </goals> 
              </execution> 
            </executions> 
            <dependencies> 
              <dependency> 
                <groupId>com.adobe.flex</groupId> 
                <artifactId>compiler</artifactId> 
                <version>${flex.sdk.version}</version> 
                <type>pom</type> 
              </dependency> 
            </dependencies> 
            <configuration> 
        <stripVersion>true</stripVersion> 
        <copyRSL>true</copyRSL> 
            </configuration> 
          </plugin> 
      </plugins> 
    </build> 

Je suis partout sur ce problème, mais je n'ai pas trouvé de solution. Toute aide est grandement appréciée

MISE À JOUR 1: @J_A_X, je suis en quelque sorte que pour travailler avec une combinaison de 4.0-RC1 et la correction de la pom. Mais il y a un autre problème. Les dépendances personnalisées i ont ajouté comme

<dependency> 
     <groupId>org.puremvc.pipes</groupId> 
     <artifactId>Utility_AS3_MultiCore_Pipes</artifactId> 
     <version>1.1</version> 
     <type>swc</type> 
     <scope>rsl</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.puremvc.multicore</groupId> 
     <artifactId>PureMVC_AS3_MultiCore</artifactId> 
     <version>1.0.5</version> 
     <type>swc</type> 
     <scope>rsl</scope> 
    </dependency> 

ne sont pas se copier. erreur suivante

[ERREUR] Echec de l'exécution de l'objectif org.sonatype.flexmojos: flexmojos-maven-plugin: 4.0-RC1: ressources copy-flex (copy-flex-resources) sur le projet smh: Execution copy-flex -ressources de l'objectif org.sonatype.flexmojos: flexmojos-maven-plugin: 4.0-RC1: copie-flex-ressources échoué: Impossible de résoudre l'artefact com.hp.ci:ci-ui-lib:swf:0.0.1-SNAPSHOT -> [Aide 1]

Je crois que le plugin flex-mojos shud extrait automatiquement le swf de swc et de copier vers la destination au lieu de l'installer dans le dépôt. Ai-je raison à ce sujet?

+0

Essayez d'utiliser FlexMojos-4.0RC1 à partir de https://repository.sonatype.org/content/repositories/maven-sites/flexmojos/ à la place. 3.8 est assez vieux. En outre, postez plus de votre fichier pom. –

+0

Edité le poste pour codifier le pom pour une meilleure visibilité .. – JWhiz

+0

@J_A_X j'ai essayé avec 4.0RC1 aussi mais le même problème [ERREUR] Impossible d'exécuter l'objectif org.sonatype.flexmojos: flexmojos-maven-plugin: 4.0-RC1 : copy-flex-resources (copy-flex-resources) sur le projet smh: Impossible de copier C: \ Users \ bharadke \ .m2 \ référentiel \ com \ adobe \ flex \ framework \ textLayout \ 4.1.0.16076 \ textLayout-4.1 .0.16076.swz: Le nom du fichier, le nom du répertoire ou la syntaxe de l'étiquette de volume est incorrect -> [Aide 1] – JWhiz

Répondre

0

Résolu ceci en utilisant une combinaison de plusieurs choses.

  1. mis à jour pour flex-Mojos-4.0.RC1
  2. Adobe ne dispose pas de la version mavenized de RSL-cadre. ont donc besoin de les télécharger et installer notre repo locale http://groups.google.com/group/flex-mojos/browse_thread/thread/6f47b2980275aaeb
  3. Chaque entrée RSLurl SHUD une entrée policyfileURL Chaque entrée dans le tableau rslUrls doit avoir une entrée correspondante dans ce tableau http://repository.sonatype.org/content/sites/flexmojos-site/4.0-SNAPSHOT/compile-swf-mojo.html
  4. Tous les RSL personnalisés devraient avoir swf correspondant dans le repo. Par exemple, copy-flex-resources ne lancera pas automatiquement l'objectif create-rsl. il devrait être exécuté dans chacune des bibliothèques et les fichiers swf correspondants devraient être installés dans repo.
0

Si vous souhaitez inclure le RSL dans votre package, vous devez les ajouter en tant que dépendances et définir correctement l'URL RSL pour un basculement. En ajoutant ces dépendances, vous devriez être en mesure de les faire travailler avec votre objectif. Cependant, je trouve un peu bizarre que vous ayez besoin de deux Adobe RSL et le vôtre pour une application Internet où vous aurez besoin d'Internet, peu importe ce que vous faites.

<dependencies> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>flex-framework</artifactId> 
     <version>${flex.sdk.version}</version> 
     <type>pom</type> 
     <exclusions> 
      <exclusion> 
       <groupId>com.adobe.flex.framework</groupId> 
       <artifactId>playerglobal</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>playerglobal</artifactId> 
     <version>${flex.sdk.version}</version> 
     <classifier>${flash.version}</classifier> 
     <type>swc</type> 
    </dependency> 

    <!-- Cached, signed libraries --> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>framework</artifactId> 
     <version>${flex.sdk.version}</version> 
     <type>swc</type> 
     <scope>caching</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>textLayout</artifactId> 
     <version>${flex.textlayout.version}</version> 
     <type>swc</type> 
     <scope>caching</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>osmf</artifactId> 
     <version>${flex.sdk.version}</version> 
     <type>swc</type> 
     <scope>caching</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>rpc</artifactId> 
     <version>${flex.sdk.version}</version> 
     <type>swc</type> 
     <scope>caching</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>charts</artifactId> 
     <version>${flex.sdk.version}</version> 
     <type>swc</type> 
     <scope>caching</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>mx</artifactId> 
     <version>${flex.sdk.version}</version> 
     <type>swc</type> 
     <scope>caching</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>spark</artifactId> 
     <version>${flex.sdk.version}</version> 
     <type>swc</type> 
     <scope>caching</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>advancedgrids</artifactId> 
     <version>${flex.sdk.version}</version> 
     <type>swc</type> 
     <scope>caching</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>sparkskins</artifactId> 
     <version>${flex.sdk.version}</version> 
     <type>swc</type> 
     <scope>caching</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>spark_dmv</artifactId> 
     <version>${flex.sdk.version}</version> 
     <type>swc</type> 
     <scope>caching</scope> 
    </dependency> 

    <!-- THEMES --> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>spark</artifactId> 
     <version>${flex.sdk.version}</version> 
     <classifier>theme</classifier> 
     <type>css</type> 
     <scope>theme</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.adobe.flexunit</groupId> 
     <artifactId>flexunit</artifactId> 
     <version>${flexunit.version}</version> 
     <type>swc</type> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 
+0

J'ai spécifié tout cela comme dépendance. Je viens de donner un lien pour économiser de l'espace. toutes les dépendances sont spécifiées comme dans https://docs.sonatype.org/pages/viewpage.action?pageId=7045277. Comme mentionné, nous en avons besoin dans un environnement NON-INTERNET (INTRANET). Mise à jour du message principal pour inclure les dépendances aussi – JWhiz

+0

"Cependant, je trouve un peu bizarre que vous ayez besoin des deux Adobe RSL et des vôtres pour une application Internet où vous aurez besoin d'Internet, peu importe ce que vous faites." En fait, ce n'est pas si bizarre. Les RSL pointons d'abord sur le site d'adobe, puis sur notre propre serveur. Il arrive que dans les environnements d'entreprise, tout le monde n'a pas accès au site de téléchargement d'Adobe. Ainsi, le fait de fournir le notre garantira le bon fonctionnement de nos applications, quelles que soient les politiques Internet de l'entreprise. –