IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

Lancement des commandes maven sans avoir internet


Sujet :

Maven Java

  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 29
    Par défaut Lancement des commandes maven sans avoir internet
    Bonjour tout le monde,

    j'ai un petit souci... j'ai installé maven sur un serveur... mais quand je lance les commandes du cycle: mvn install, mvn test, mvn compile... il cherche a telecharger des trucs sur internet.. alors ke le serveur ne dispose pas d'une connexion internet. ya t-il un moyen de lancer ces commandes sans avoir internet???

    merci d'avance pour votre aide

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 350
    Par défaut
    Bonjour,

    Pour faire simple, Maven 2 est basé une architecture constituée d’un core et d’un ensemble de plugins qui gravitent autour de ce core.
    Tout est plugins. On a un découpage très fin. Plus précisément, pour compiler ton projet, tu as besoin du plugin maven-compiler-plugin et de ses dépendances. Tous les plugins et artefacts de dépendances ne sont pas inclus dans le core (ou distribution Maven) mais stockés dans des repository Maven distants.
    Chaque commande Maven mets en œuvre un ensemble de plugins. Maven va dans un premier temps aller rechercher les artefacts dans un repository local sur la machine, faisant office de cache.
    Si le plugin et toutes ses dépendances sont dans le repository local, il n’y a pas de problèmes. Sinon, Maven va tenter de se connecter par défaut à un reporsitory Internet, dit reposioty central contenant tous les artefacts
    Les artefacts seront téléchargés et stockés dans le cache local (le repository local) et servis à la conmande Maven. A la prochaine exécution, Maven ira piocher directement dans ton repository local.

    Dans une approche multi utilisateur, afin d’éviter que chaque personne se connecte au repository central, il est vivement recommandé de mettre en place un gestionnaire de repository Maven comme
    Archiva, Artifactory ou Nexus.
    Ce gestionnaire de repository Maven te fournira des services de sécurité, un sorte de cache distribue (comme un repository local partage) et centralisera les connexions aux différents repository Internet.
    Il pourra aussi te fournir l’infrastructure pour des repository internes (au niveau entreprise).

    Maintenant, tu n’as pas accès a Internet, alors bienvenue dans la situation de nombreuses entreprise.
    Tes solutions :
    - Mettre en place un repository Maven, pré rempli de tous les artefatcs nécessaires pour le build ( de la compilation au déploiement en passant par les tests et les rapports de métriques) de ton projet ; ou tout simplement permettre à ta machine d’acceder à un repository Maven d’entreprise comme avec Arhciva/Nexus ou autres.
    - S’orienter vers des systèmes de build alternatifs : Ant/Ivy, Gradle ou même que Ant si tu n’a pas besoin de gestionnaire de dépendances.

  3. #3
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    de maniere générale, maven est quasi inutilisable sans internet.
    tu as l'option -O pour eviter les connexions vers le net mais ca demande d'avoir tout d'installé dans ton répository local

    sinon, effectivement, tu dois gerer toi meme ton propre repository, mais c'est un boulot monstre de le faire sans internet.

    vise effectivement ant ou gradle

  4. #4
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 29
    Par défaut
    merci pour vos eclaircissements

  5. #5
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Citation Envoyé par lunatix Voir le message
    sinon, effectivement, tu dois gerer toi meme ton propre repository, mais c'est un boulot monstre de le faire sans internet.
    C'est du boulot, mais ça reste à mon avis faisable.
    Pour ce problème, j'utilise un serveur "Nexus" (un war à déployer sur un serveur J2EE en local).

    Lorsque tu es connecté à Internet, tu peux demander à celui-ci de recopier en cache l'ensemble du repository Maven original.

    Ensuite, dans ton projet, il faut configurer le pom pour qu'il pointe vers ce serveur.

    Fastidieux... mais faisable. Avec l'immense avantage de pouvoir ajouter sur ce serveur ses propres dépendances.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lancement des commandes dans le PATH
    Par pktoon dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 17/06/2010, 17h12
  2. Réponses: 2
    Dernier message: 25/09/2009, 10h44
  3. Réponses: 3
    Dernier message: 29/01/2008, 14h28
  4. Réponses: 6
    Dernier message: 13/09/2007, 22h00
  5. Faire des calculs de math sans avoir le résultat d'affiché
    Par arnaudperfect dans le forum Shell et commandes GNU
    Réponses: 0
    Dernier message: 26/07/2007, 21h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo