2010-04-05 9 views
0

Je veux installer la jetée avec l'extension jetty-blazeds. Tout semble bien, mais quand je lance Maven pour obtenir les dépendances, je reçois:jetty-blazeds et maven (com.adobe.flex # flex-messagerie-core manquant)

UNRESOLVED DEPENDENCIES 
com.adobe.flex#flex-messaging-core;3.2.0: not found 
com.adobe.flex#flex-messaging-common;3.2.0: not found 

J'ai essayé beaucoup de dépôts, mais sans succès. Je me demande si quelqu'un a réussi à localiser avec succès ces dépendances à travers maven? Si oui, pourriez-vous s'il vous plaît partager le référentiel!

Merci, -A

Répondre

1

Si vous regardez la pom-jetée de BlazeDS, par exemple jetty-blazeds-7.0.0.1beta3.pom, vous verrez ceci:

<repositories> 
    <repository> 
     <id>project-repo</id> 
     <name>project repo</name> 
     <url>file:${basedir}/maven_repo</url> 
     <releases><enabled>true</enabled></releases> 
     <snapshots><enabled>true</enabled></snapshots> 
    </repository> 
    </repositories> 

Jetty utilise un référentiel basé sur des fichiers. Et si vous regardez ce file based repository dans leur référentiel svn, vous verrez qu'il contient les artefacts mentionnés (qui sont donc très probablement pas disponibles dans un référentiel public connu). Donc, ma suggestion serait d'utiliser la même stratégie, c'est-à-dire d'installer les artefacts localement, soit dans votre référentiel local ou dans un dépôt basé sur des fichiers dans votre VCS (vous pouvez également déclarer https://svn.codehaus.org/jetty/jetty/branches/jetty-7/jetty-blazeds/maven_repo/ comme référentiel mais c'est extrêmement moche).

Si vous avez un référentiel d'entreprise, l'alternative est évidente: déployer les artefacts adobe dans celui-ci.

0

Il est recommandé de mettre en place un dépôt central de Maven pour votre projet/département et le configurer dans le projet pom. Vous pouvez ensuite télécharger ces dépendances à la main et les déployer manuellement dans le rapport de projet. Bien que ce soit un peu plus de travail supplémentaire, il élimine toute la classe de problèmes à long terme.

+0

Bien sûr, c'est une option pour résoudre ce problème. Puisque mon projet est simple, je préfère utiliser des dépôts existants (si je peux trouver celui qui contient les artefacts flex mentionnés ci-dessus). –

+0

@Ali Dans le cas d'un projet d'un seul homme, vous pourriez même copier les dépendances nécessaires dans le repo local sur votre propre machine - je ne pense pas que cela pourrait être plus simple que cela. OTOH cela rend votre projet non portable ... la simplicité a son prix :-) –