2011-06-20 7 views
1

J'essaie d'utiliser Maven pour construire un projet Flex en utilisant les flexmojos Sonatype. J'ai mis en place le projet et la construction fonctionne principalement jusqu'à ce qu'il essaie de télécharger divers fichiers swc à partir du référentiel Sonatype, par exemple.Maven échec de télécharger des fichiers swc

 
Downloading: http://repository.sonatype.org/content/groups/flexgroup/com/adobe/flex/framework/framework/3.2.0.3958/framework-3.2.0.3958.rb.swc 
Downloading: http://repository.sonatype.org/content/groups/flexgroup/com/adobe/flex/framework/flex/3.2.0.3958/flex-3.2.0.3958.swc 
... 

Il n'y a aucune erreur dans le téléchargement, mais pour une raison quelconque les fichiers SWC ne figurent pas dans le référentiel local, et par conséquent la construction échoue ...

 
[ERROR] Failed to execute goal on project app: Could not resolve dependencies fo 
r project ...:swf:1.0-SNAPSHOT: The following artifacts could not 
be resolved: com.adobe.flex.framework:flex:swc:3.2.0.3958... 

Maintenant, si je vais le référentiel Sonatype manuellement et télécharger le swc et le copier dans l'emplacement correct dans le référentiel local alors cela fonctionnera. De même, bien que, si je tente d'installer le fichier SWC à l'aide du Maven installer but puis de nouveau, il dit que le fichier est installé, mais il est pas dans le dépôt, par exemple ...

 
mvn install:install-file -Dfile=flex-3.2.0.3958 -DgroupId=com.adobe 
.flex.framework -DartifactId=flex -Dversion=3.2.0.3958 -Dpackaging=swc 

... fait état d'une BUILD SUCCESS, mais le fichier swc n'apparaît pas dans le référentiel.

Le pom.xml (qui a été générée à partir de la Flexmojos-archétypes mojo) est la suivante:

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

    <groupId>com.aaa.app</groupId> 
    <artifactId>app</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>swf</packaging> 

    <name>app Flex</name> 

    <build> 
    <sourceDirectory>src/main/flex</sourceDirectory> 
    <testSourceDirectory>src/test/flex</testSourceDirectory> 
    <plugins> 
     <plugin> 
     <groupId>org.sonatype.flexmojos</groupId> 
     <artifactId>flexmojos-maven-plugin</artifactId> 
     <version>3.5.0</version> 
     <extensions>true</extensions> 
     </plugin> 
    </plugins> 
    </build> 

    <dependencies> 
    <dependency> 
     <groupId>com.adobe.flex.framework</groupId> 
     <artifactId>flex-framework</artifactId> 
     <version>3.2.0.3958</version> 
     <type>pom</type> 
    </dependency> 

    <dependency> 
     <groupId>com.adobe.flexunit</groupId> 
     <artifactId>flexunit</artifactId> 
     <version>0.85</version> 
     <type>swc</type> 
     <scope>test</scope> 
    </dependency> 
    </dependencies> 

    <profiles> 
    <profile><!--https://docs.sonatype.org/pages/viewpage.action?pageId=2949459--> 
     <id>m2e</id> 
     <activation> 
     <property> 
      <name>m2e.version</name> 
     </property> 
     </activation> 
     <build> 
     <plugins> 
      <plugin> 
      <groupId>org.maven.ide.eclipse</groupId> 
      <artifactId>lifecycle-mapping</artifactId> 
      <version>0.9.9-SNAPSHOT</version> 
      <configuration> 
       <mappingId>customizable</mappingId> 
       <configurators> 
       <configurator id='org.maven.ide.eclipse.configuration.flex.configurator' /> 
       </configurators> 
       <mojoExecutions> 
       <mojoExecution>org.apache.maven.plugins:maven-resources-plugin::</mojoExecution> 
       </mojoExecutions> 
      </configuration> 
      </plugin> 
     </plugins> 
     <pluginManagement> 
      <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-resources-plugin</artifactId> 
       <version>2.4</version> 
      </plugin> 
      </plugins> 
     </pluginManagement> 
     </build> 
    </profile> 
    </profiles> 

</project> 

Est-ce que quelqu'un sait ce que je fais mal ?! Merci.

+0

Veuillez publier votre fichier de compilation maven. En outre, votre swcs doit être téléchargé sous le dossier /.m2. –

+0

Terminé. Oui, je cherche au bon endroit. Si j'installe les utilitaires swc j'obtiens un BUILD SUCCESS de l'objectif d'installation, mais quand je regarde dans: ~ \ .m2 \ repository \ com \ adobe \ flex \ framework \ utilities \ 3.2.0.3958 il n'y a pas de fichier swc – chris

Répondre

0

Tout, Merci pour votre aide, mais j'ai trouvé le problème. Je suis derrière un proxy qui a été configuré pour bloquer ce référentiel et ces fichiers swc. C'est étrange parce que je peux réellement naviguer vers le fichier dans le navigateur de repo et le télécharger manuellement, mais en utilisant l'URL complète, il est bloqué par le proxy! Malheureusement, Maven ne l'a pas vraiment fait clairement, bien qu'un message "Accès refusé" ait été intégré dans un très long message d'erreur. La solution consiste à utiliser https au lieu de http, qui peut simplement passer au travers du proxy.

0

Intéressant. Mon premier sentiment est qu'ils sont en cours de téléchargement, mais quand ils essaient de le déplacer dans le répertoire, quelque chose échoue silencieusement. Je vérifierais les autorisations de dossier. Votre fichier Maven a l'air bien et la construction dit la même chose. Il y a quelque chose de mal à sauver les swc. Avez-vous essayé cela sur un autre ordinateur?

+0

Tous, Merci pour votre aide, mais j'ai trouvé le problème. Je suis derrière un proxy qui a été configuré pour bloquer ce référentiel et ces fichiers swc. C'est étrange parce que je peux réellement naviguer vers le fichier dans le navigateur de repo et le télécharger manuellement, mais en utilisant l'URL complète, il est bloqué par le proxy! Malheureusement, Maven ne l'a pas fait très clairement, bien qu'un message "Accès refusé" ait été intégré dans un très long message d'erreur. La solution consiste à utiliser https au lieu de http, qui peut simplement passer au travers du proxy. – chris

+0

Vous devriez répondre à votre propre question alors :) –

+1

Je voudrais, mais je dois attendre 8 heures :) – chris

Questions connexes