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 :

Utiliser le dépot local en tant que dépôt "remote"


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2011
    Messages : 17
    Par défaut Utiliser le dépot local en tant que dépôt "remote"
    Bonjour,

    Je souhaiterais utiliser mon dépôt local comme si il s'agissait de mon dépôt "central".

    Savez vous si il est possible de faire ça ? Si oui, comment le faire ?

    Merci d'avance

    Cordialement,

    FJ

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Hello,

    Dans ton fichier settings.xml, il suffit de définir ton repository comme mirroir de central :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        <mirrors>
            <mirror>
                <id>mon-repo</id>
                <url>file://C:\xxx</url>
                <mirrorOf>central</mirrorOf>
            </mirror>
        </mirrors>

    Mais j'avoue ne pas bien comprendre l'intérêt de ta demande. Ca revient à faire tourner Maven en offline (mvn -o ... ou mvn --offline ...), non ?
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2011
    Messages : 17
    Par défaut
    En réalité, j'utilise Maven couplé à Jenkins mais la cohabitation ne se passe pas comme je le souhaite. Je suis bloqué par ce souci depuis un certains temps.

    Dès qu'une release ou un snapshot sort j'ai des erreurs de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [ERROR] Non-resolvable import POM: Failure to find fr.maboite.projet.base:mon-projet-base:pom:1.49-SNAPSHOT in http://maven-proxy.groupe.maboite.fr/all was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced @ line 26, column 25
    Le problème est que les artefacts sont bien buildés et dispo sur mon dépôt local, donc j'espère me débloquer en passant par mon repo local
    Bref, ceci est une autre histoire !

    Merci du coup de main Romaintaz

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Quand on définit un repository dans ton settings.xml, on définit également le fait qu'il propose ou non les snapshots.

    Par exemple :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                    <repository>
                        <id>xxx</id>
                        <releases>
                            <enabled>true</enabled>
                        </releases>
                        <url>http://xxx</url>
                    </repository>

    indiquera que le repository en question n'est utilisé que pour les releases (versions stables).

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                    <repository>
                        <id>xxx</id>
                        <snapshots>
                            <enabled>true</enabled>
                        </snapshots>
                        <url>http://xxx</url>
                    </repository>

    indiquera que ce repository n'est utilisé que pour les versions snapshots.

    Bien sûr, on peut combiner les 2 :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
                    <repository>
                        <id>xxx</id>
                        <releases>
                            <enabled>true</enabled>
                        </releases>
                        <snapshots>
                             <enabled>true</enabled>
                         </snapshots>
                          <url>http://xxx</url>
                    </repository>

    Peut-être est-ce là ton problème ?

    Faire en sorte que Jenkins utilise ton propre repository local est une mauvaise chose, car tu risques de te retrouver avec des problèmes de versions de snapshots, ou de librairies qui sont présentes chez toi, mais pas dans le repository de la boite...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2011
    Messages : 17
    Par défaut
    Mon repository remote est configuré de la sorte :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <profile>
          <id>default-settings</id>
          <repositories>
            <repository>
              <id>central</id>
              <name>Repository for everything</name>
              <url>http://maven-proxy.groupe.maboite.fr/all</url>
              <releases>
                <enabled>true</enabled>
                <checksumPolicy>warn</checksumPolicy>
                <updatePolicy>${releases.updatePolicy}</updatePolicy>
              </releases>
              <snapshots>
                <enabled>true</enabled>
                <checksumPolicy>warn</checksumPolicy>
                <updatePolicy>${snapshots.updatePolicy}</updatePolicy>
              </snapshots>
            </repository>
          </repositories>
          <pluginRepositories>
            <pluginRepository>
              <id>central</id>
              <name>Repository for everything</name>
              <url>http://maven-proxy.groupe.maboite.fr/all</url>
              <releases>
                <enabled>true</enabled>
                <checksumPolicy>warn</checksumPolicy>
                <updatePolicy>${releases.updatePolicy}</updatePolicy>
              </releases>
              <snapshots>
                <enabled>true</enabled>
                <checksumPolicy>warn</checksumPolicy>
                <updatePolicy>${snapshots.updatePolicy}</updatePolicy>
              </snapshots>
            </pluginRepository>
          </pluginRepositories>
          <properties>
            <releases.updatePolicy>never</releases.updatePolicy>
            <snapshots.updatePolicy>always</snapshots.updatePolicy>
            <eclipse.wtp.version>2.0</eclipse.wtp.version>
          </properties>
        </profile>
    J'imagine bien que de piocher dans le dépot local n'est pas une bonne chose, mais ces erreurs m'empêchent d'avancer (et ce depuis quelques temps).
    D'autant plus qu'elles disparaissent et apparaissent au gré des différentes releases/snapshots.
    Je débute dans le domaine mais là je suis vraiment bloqué. Je n'ai aucune explication logique !

  6. #6
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Que vaut la variable snapshots.updatePolicy ?

    As-tu essayé en mettant "-U" dans ta commande Maven ? Cet argument va forcer le téléchargement des snapshots s'il y a de nouvelles versions disponibles.
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/10/2008, 16h13
  2. Réponses: 2
    Dernier message: 12/08/2008, 19h38
  3. Réponses: 2
    Dernier message: 06/12/2007, 19h47
  4. utilisation d"une variable en tant que motif de
    Par bilout dans le forum Langage
    Réponses: 4
    Dernier message: 26/03/2006, 20h19

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