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 :

Distribution Management maven


Sujet :

Maven Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 19
    Points : 15
    Points
    15
    Par défaut Distribution Management maven
    Bonjour à tous,

    Je viens vers vous car une question se pose à moi, je bosse actuellement en java avec maven et j'ai une question sur les fichier pom.xml.
    J'utilise les distributionManagement (voir ci desssous) et je voulais savoir si il était possible d'avoir 2 dans un fichier pom.xml?
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <distributionManagement>
    		<repository>
    			<id>releases</id>
    			<name>Releases</name>
    			<url>http://ip/nexus/content/repositories/releases</url>
    		</repository>
    		<snapshotRepository>
    			<id>snapshots</id>
    			<name>Internal Snapshots</name>
    			<url>http://ip/nexus/content/repositories/snapshots</url>
    		</snapshotRepository>
    	</distributionManagement>

    Je voudrais savoir si j'ai la possibilité de rajouter, une url afin d'avoir accès a 2 distributionManagement? ou alors faut-il que je refasse complètement un paragraphe de distributionManagement? ou cela est impossible?

    Merci d'avance de vos réponses.

    Cordialement,

    Marc

  2. #2
    Membre chevronné
    Avatar de eulbobo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2003
    Messages : 786
    Points : 1 993
    Points
    1 993
    Par défaut
    De ce que j'en sais, non, un seul possible dans le cas normal

    Mais tu peux faire en sorte de pouvoir en utiliser deux différents en créant des "profils" qui en définisse un chacun. Ou définir un distributionManagement général et créer un profil spécifique qui redéfinisse le distributionManagement

    Code XML : 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
    <profiles>
                <profile>
                    <id>autreDistrib</id> 
                       <distributionManagement>
    	          	<repository>
    	          		<id>releases</id>
    	          		<name>Releases</name>
    	          		<url>http://autreip/nexus/content/repositories/releases</url>
    	          	</repository>
    	          	<snapshotRepository>
    	          		<id>snapshots</id>
    	          		<name>Internal Snapshots</name>
    	          		<url>http://autreip/nexus/content/repositories/snapshots</url>
    	          	</snapshotRepository>
    	          </distributionManagement>
                </profile>
        </profiles>

    Par contre, que cherches tu en définissant deux distributionManagement différents? L'intérêt étant d'avoir un repository distant unique pour les différents livrables que tu déploies, qui puissent être ensuite distribués.
    Je ne suis pas mort, j'ai du travail !

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 19
    Points : 15
    Points
    15
    Par défaut
    Bonjour eulbobo,

    Tout d'abord merci de ta réponse si rapide, pour éclaircir peut être un peu la vision des choses je travaille pour une entreprise française en coopération avec une compagnie allemande. Chacun a son propre "distributionManagement" et je souhaite pouvoir "synchroniser" (je ne sais pas si c'est le mot) les 2 distributions en même temps lors de l’exécution d'une compilation de maven.

    Cela te parait-il possible avec l'utilisation des profiles que tu m'as conseillé?

    Merci encore de ton aide.

    Cordialement,

    Marc

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Il suffit que le repository de l'un utilise l'autre comme proxy. Tu publies sur l'un et l'autre voit l'artefact. De la même manière que tu configures tous les autres repository que tu veux cacher dans ton repo d'entreprise (maven, apache, sonatype, ...)

  5. #5
    Membre chevronné
    Avatar de eulbobo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2003
    Messages : 786
    Points : 1 993
    Points
    1 993
    Par défaut
    Alors je pense que ce n'est pas la bonne solution !

    Si je résume bien, tu as une boite en France qu'on va appeler F et une boite en Allemagne qu'on va appeler A qui ont chacun leur serveur de distribution d'artefacts...
    Et toi tu voudrais avoir à disposition pour compiler les artefacts qui viennent à la fois du repository Français et du repository Allemand?


    Si c'est ça, la solution NE PASSE PAS par la déclaration d'un distributionManagement. Le distributionManagement est le système qui permet de savoir où ton artefact sera envoyé quand tu demandes un deploy : c'est la "maison" de l'artefact qui est défini la plupart du temps par "qui l'a développé".

    Ce que tu veux, c'est définir un serveur comme étant un serveur source d'artefacts dont tu as besoin. Pour cela, tu as plusieurs possibilités
    - Définir plusieurs repository dans ton fichier pom.xml https://maven.apache.org/guides/mini...ositories.html .
    - En supposant que tu travailles avec le repository Français et en supposant que tu utilises l'outil SonatypeNexus (pourquoi utiliser autre chose?), tu peux déclarer le repository Allemand comme "proxy" et donc le rendre accessible depuis le côté Français... Bonus : tu peux faire pareil du côté Allemand (et rendre les artefacts Français visible par les Allemands)

    Je préfère la deuxième solution.
    Je ne suis pas mort, j'ai du travail !

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 19
    Points : 15
    Points
    15
    Par défaut
    Oui c'est exactement ce que je veux dire eulbobo par rapport aux 2 entreprises distantes.
    Je vois ce que vous voulez dire, je prends note des possibilités à mettre en place et je vais faire un point avec les parties afin d'avoir leurs avis respectifs.
    Merci encore de votre aide eulbobo et tchize_.

    Cordialement,

    Marc

  7. #7
    Membre chevronné
    Avatar de eulbobo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2003
    Messages : 786
    Points : 1 993
    Points
    1 993
    Par défaut
    Citation Envoyé par marc.L Voir le message
    je vais faire un point avec les parties afin d'avoir leurs avis respectifs.
    Dis leur que tu as pris conseil auprès de deux experts
    Je ne suis pas mort, j'ai du travail !

  8. #8
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 19
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par eulbobo Voir le message
    Dis leur que tu as pris conseil auprès de deux experts
    ok pas de soucis

Discussions similaires

  1. Débat : quelle distribution Linux choisir pour débuter ?
    Par Anonymous dans le forum Distributions
    Réponses: 227
    Dernier message: 18/02/2015, 10h09
  2. Distribution Eclipse Maven Tomcat Subversion
    Par Bouiaw dans le forum Eclipse
    Réponses: 0
    Dernier message: 08/11/2008, 19h55
  3. Réponses: 0
    Dernier message: 06/12/2006, 12h00
  4. A propos des 'File management Functions' de Windows
    Par znaidi dans le forum Windows
    Réponses: 3
    Dernier message: 01/04/2003, 16h01

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