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 :

[pluginRepository]Empêcher maven d'aller Online


Sujet :

Maven Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Par défaut [pluginRepository]Empêcher maven d'aller Online
    Bonjour,

    J'ai spécifié dans le settings.xml un PluginRepository, lorsque je lance une commande de maven, celui-ci va bien voir sur ce serveur. Or le seul probleme est que s'il ne trouve pas le plugin, il va chercher en ligne. C'est une chose que j'aimerai bien empêcher, donc si il ne trouve pas de plugin sur le repository interne il devrait se planter.

    Y a moyen ? (j'ai comme l'impression que non.. )

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    non, ce n'est pas possible. Il parcours tous les repositories à la recherche des artifacts.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Par défaut
    Et pas moyen de retirer les serveurs repository de maven de la 'liste' ? (ces serveurs seraient donc 'hardcodés' ? )

    Je ne sais pas si je me suis bien fait comprendre, ce que je veux, c'est empêcher à maven de prendre les artifacts & plugin des repository du net.

    C'est bien dommage qu'il n'y pas moyen de changer ca...

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    ok, dans ce cas, si tu ne veux pas du tout aller sur le web quelque soit les artifacts, il faut que tu configure un mirroir dans ton settings.xml, pointant vers ton repository. Mais celui ci devra contenir tous les artifacts nécessaires à l'exécution des plugins.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Par défaut
    Voilà ce que j'ai pour le mirror
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
      <mirrors>
        <mirror>
          <id>IDmirror.myMirror</id>
          <mirrorOf>Intern Repository</mirrorOf>
          <name>name Mirror</name>
          <url>http://sertest/maven2</url>
        </mirror>
      </mirrors>
    et dans mon profile qui est activé par défaut:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
        <profile>
          <id>Intern Repository</id>
     
          <activation>
          	<activeByDefault>true</activeByDefault>
          </activation>
     
          <repositories>
            <repository>
    	  <id>Intern Repository</id>
    	  <name>Repository name</name>
    	  <url>http://sertest/maven2</url>
    	  <layout>default</layout>
    	</repository>
          </repositories>
          <pluginRepositories>
            <pluginRepository>
                    <id>Intern Repository</id>
    	  	<name>Repository name</name>
    	  	<url>http://sertest/maven2</url>
    	  	<layout>default</layout>
            </pluginRepository>
          </pluginRepositories>
        </profile>
    Or, comme c'est configuré, il va toujours chercher sur internet en dernier recours... Par exemple, je supprimme tout le contenu du repository, et ensuite je lance un compile. Il tente bien de telecharger ces plugins sur le repository interne, mais une fois qu'il ne les trouve pas, il va sur les serveurs de maven.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [INFO] artifact org.apache.maven.plugins:maven-resources-plugin: checking for up dates from Intern Repository
    [INFO] artifact org.apache.maven.plugins:maven-resources-plugin: checking for up dates from central
    Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.2/maven-resources-plugin-2.2.pom
    1K downloaded
    Downloading: http://sertest//maven2/org/apache/maven/plugins/maven-plugins/1/maven-plugins-1.pom
    [WARNING] Unable to get resource from repository Intern Repository (http://sertest/maven2/)
    Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-plugins/1/maven-plugins-1.pom
    3K downloaded
    Sinon, une chose qui me chifonne; le fichier settings.xml configuré doit être placé dans HOME/conf/ ? ou alors .m2/ ?

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Si tu utilises in mirroir, il est inutile de déclarer un repository pointant sur le même server.

    Le fichier settings.xml doit être dans ${user.home}/.m2/

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Par défaut
    Le fichier settings.xml est bien dans ${user.home}/.m2/
    J'ai essayé en commentant les repository, cela ne change rien au problème. Et en mode offline il ne s'attaque pas au repository interne.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Par défaut
    Trouvé!
    Il suffisait de mettre 'central' dans <mirrorOf>

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Par défaut
    Cela peut être interessant pour la FAQ non ?

  10. #10
    Membre du Club
    Inscrit en
    Mars 2003
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 7
    Par défaut Question supplémentaire
    Bonjour,

    Je sais que cette discussion est passée a résolu mais j'ai un problème :

    Nous voudrions un settings de la sorte

    <settings>
    <!-- Path to your local reporsitory Default: ~/.m2/repository -->
    <localRepository>C:\m2\repository\</localRepository>

    <!-- profiles -->
    <profiles>
    <profile>
    <id>XXX-profile</id>
    <repositories>
    <repository>
    <releases>
    <enabled>true</enabled>
    <updatePolicy/>
    <checksumPolicy>ignore</checksumPolicy>
    </releases>
    <snapshots>
    <enabled>true</enabled>
    <updatePolicy/>
    <checksumPolicy>ignore</checksumPolicy>
    </snapshots>
    <id>XXX-central-repository</id>
    <name>Maven Repository Repository</name>
    <url>file:F:\TEST\TRS\TECH-REPOSITORY\maven2\repository</url>

    <layout>default</layout>
    </repository>
    </repositories>
    <pluginRepositories>
    <pluginRepository>
    <releases>
    <updatePolicy>true</updatePolicy>
    </releases>
    <snapshots>
    <enabled>true</enabled>
    </snapshots>
    <id>XXX-central-pluginRepository</id>
    <name>Maven Plugin Repository</name>
    <url>file:F:\TEST\TRS\TECH-REPOSITORY\maven2\repository</url>
    <layout>default</layout>
    </pluginRepository>
    </pluginRepositories>
    </profile>
    </profiles>

    <activeProfiles><activeProfile>XXX-profile</activeProfile></activeProfiles>

    </settings>
    Notre problème est que Maven n'arrive pas à télécharger les plugins
    Si dans notre repo local nous mettons les plugins tout ce passe bien
    Sinon, il se bloque en disant qu'il ne peut pas télécharger les plugins

    Quelqu'un a une explication

    Merci d'avance

    A-L D

  11. #11
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Tout d'abord, the URLs file ne sont pas correct.

    Avec cette conf, rien n'empêche maven d'aller online.

    La conf correcte est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <settings>
      <mirrors>
        <mirror>
          <id>MyRepo</id>
          <name>Mon repository</name>
          <url>file://F:/TEST/TRS/TECH-REPOSITORY/maven2/repository</url>
          <mirrorOf>central</mirrorOf>
        </mirror>
      </mirrors>
    </settings>
    Avec cette conf, maven ira toujours cherché les artifacts dans F:/TEST/... au lieu de repo1.maven.org

    Si tu veux des snapshots dans ce repo aussi, il faut que tu ajoutes des repositories dans ton settings.xml

  12. #12
    Membre du Club
    Inscrit en
    Mars 2003
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 7
    Par défaut Rebonjour,
    Désolé mais nous avons déjà testé avec la solution mirror
    mais nous obtenons la meme réponse

    [INFO] artifact org.apache.maven.plugins:maven-site-plugin: checking for updates
    from central


    [INFO] The plugin 'org.apache.maven.plugins:maven-site-plugin' does not exist or
    no valid version could be found
    Pourrais tu nous donner d'autres idées ou peut etre que nous comettons une erreur mais je ne vois pas laquelle

    A-L D

  13. #13
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    As-tu les fichiers meta-data du plugin site dans ton repo?
    http://repo1.maven.org/maven2/org/ap...n-site-plugin/

  14. #14
    Membre du Club
    Inscrit en
    Mars 2003
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 7
    Par défaut Bonjour
    Peux tu nous expliquer pourquoi ajouter ces fichiers dans le repo
    Quel tete doit avoir notre repo
    Nous pensions qu'il suffait de copier notre repo local une fois tous les elements sélectionnés et le mettre dans le repo distant.

    Merci d'avance

    A-L D

  15. #15
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Lors de l'utilisation des plugins, généralement, on ne définit pas de version. Maven interroge alors le repository distant (lit les metadatas) pour connaitre les versions disponible et télécharge la dernière.

    Ces metadatas ne sont jamais dans le repository local sauf cas exceptionnel

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

Discussions similaires

  1. empêcher float:left d'aller à la ligne
    Par cedrick21 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 14/08/2012, 21h03
  2. Réponses: 1
    Dernier message: 05/11/2009, 14h28
  3. [OLE Excel] Aller jusqu'à la dernière cellule rempli
    Par JBrek dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 07/08/2009, 19h21
  4. [MSXML] Comment empécher la conversion des entités ?
    Par nima dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 08/11/2002, 14h14
  5. [VB6] [RichTextBox] Aller en bas
    Par fea dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 22/10/2002, 11h24

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