2009-06-15 8 views
1

J'ai deux projets Maven A et B, pour lesquels je travaille activement sur le code source. Le projet A dépend de B. Si je veux créer le projet A, un instantané (ou une version) de B doit-il exister dans le référentiel? Ou va maven vérifier le répertoire parent de A pour voir si un projet B existe (en supposant que ma structure de répertoire ressemble quelque chose comme: projets/A projets/B)? Et quelle serait la meilleure pratique? Merci.Résolution de dépendance Maven

Jeff

Répondre

4

Maven ne regardera nulle part, sauf la hiérarchie de référentiel que vous spécifiez, par défaut, ce répertoire est votre .m2 (référentiel local) et le référentiel central Maven.

Alors oui, une version de B doit exister dans un référentiel.

Vous pouvez également étudier les modules de projet, où vous avez (par exemple) projects/pom.xml et quand il est construit, il va également construire ses enfants A et B dans le bon ordre compte tenu de leurs interdépendances - mais vous ne devrait pas voir cela comme une solution au problème que vous décrivez sans réfléchir.

+2

Le plug-in m2 eclipse sera également visible dans l'espace de travail. –

0

Pour obtenir une bonne compréhension sur la façon dont les Dependency Mechanism œuvres dans maven et comment configurer les relations parent-enfant/sous-module/sous-projets lire this

0

Maven est un outil de construction étrange en ce qu'elle regardera le repository/artificiel pour les bocaux. Tant que quelqu'un a construit ProjectB et l'a installé dans l'artefact, ou tant que vous avez construit ProjectB (avec install), il sera disponible pour ProjectA. Cela suppose également que vous avez correctement configuré la dépendance dans le fichier pom pour ProjectA. J'ai utilisé Maven sur un projet, et je vais revenir à Ant pour un outil de construction plus standard. C'est vraiment un canard bizarre.

+0

Pourquoi est-il "étrange" que Maven utilise un référentiel central? C'est juste la façon dont il est conçu pour fonctionner. – sleske

+0

Je pense que c'est étrange par rapport à d'autres outils communs dans la catégorie «outil de construction». Ce n'était certainement pas intuitif pour moi, et j'ai utilisé 4-5 systèmes de construction. – Kieveli

Questions connexes