2010-07-19 12 views
0

J'ai cette dépendance a déclaré:Pourquoi ivy ne résout-il pas mes dépendances?

<dependency org="org.jboss.jbossas" name="jboss-as-parent" rev="6.0.0.20100216-M2"/> 

Et il récupère juste la pom. Les autres dépendances sont résolues très bien. J'utilise lierre 2.2.0 rc1 et ant 1.6.

Répondre

1

Si vous jetez un oeil à la pom: http://repository.jboss.org/maven2/org/jboss/jbossas/jboss-as-parent/6.0.0.20100216-M2/jboss-as-parent-6.0.0.20100216-M2.pom

vous verrez la ligne

-Emballage -pom- -/Emballage-

Maven cela signifie qu'il est un projet de pom (par opposition à pot ou à la guerre) et n'a donc pas de pot pour aller avec. Ils sont généralement utilisés pour grouper des dépendances/effectuer des fonctions autres que la fourniture d'une ressource.

J'espère que cela a du sens.

+0

Merci pour votre indice! Ce que je n'obtiens pas: Si je déclare la dépendance à ce pom: http://repository.jboss.org/maven2/org/jboss/javaee/jboss-javaee/5.0.1.GA/jboss-javaee- 5.0.1.GA.pom (qui a le même type d'empaquetage), ivy récupère les jars dans le même répertoire dans le dépôt même si le pom ne déclare aucune dépendance. Semble que je dois en savoir beaucoup plus sur maven afin d'utiliser ivy :(. – hackbert

+0

Je pense que cela a plus à voir avec la façon dont Ivy/Maven résoudre les dépendances.Par exemple, je sais si vous ne spécifiez pas une dépendance comme pom dans Maven, il suppose automatiquement qu'il ya un pot sur le serveur à l'emplacement et le nom: http: // therepository// - .jar et parce que le projet de JavaEE a un pot à côté d'elle Ie Comparez la liste des dossiers de http://repository.jboss.org/maven2/org/jboss/javaee/jboss-javaee/5.0.1.GA/ à http://repository.jboss.org/maven2/org/jboss/jbossas/jboss-as-parent/6.0.0.20100216-M2/ – lucas1000001

+0

Vous verrez que le premier a des jarres et le dernier ne le fait pas . La résolution des dépendances ne semble pas plus intelligente que ça. Quoi qu'il en soit, je pense que la réponse clé à votre question est dans le jboss-as-parent.pom lui-même. La description le mentionne: "Parent POM pour les projets JBoss: fournit la configuration par défaut du projet". Lequel (je ne suis pas sûr de ce que vous savez sur Maven), mais est essentiellement l'équivalent d'une classe abstraite en Java. Il fournit une configuration commune à étendre et à réutiliser par d'autres projets pour éviter la duplication plutôt que de créer une ressource à part entière. – lucas1000001