2010-09-25 3 views
1

sur mon ordinateur Windows J'ai plusieurs proeject que je construis avec maven. Pour le moment, ils sont tous dans SNAPSHOT-State. Quand je construis un projet qui repose sur l'un des autres projets, maven ajoute toujours les fichiers de classe des autres projets dans le fichier jar. Si je crée le projet sur mon serveur CI, ce problème ne se produit pas. Est-ce que quelqu'un a une idée pourquoi maven ajoute les fichiers de classe à mon pot?Maven ajoute des fichiers de classe de dépendances snapshot

J'utilise Maven 2.2.1

Répondre

1

Quand je construis un projet qui repose sur l'un des autres projets Maven ajoute toujours les fichiers de classe des autres projets dans le pot.

Ce comportement n'est pas un comportement par défaut et, si cela se produit, vous dites à Maven de le faire. Si vous voulez chasser les écarts potentiels, vérifier l'effective-pom, le effective-settings, l'active-profiles en utilisant les objectifs suivants sur les deux machines:

  • help:effective-pom
  • help:effective-settings
  • help:active-profiles

également deux check comment Maven est appelé sur la machine CI (commande supplémentaire li paramètre n, etc.).

+0

Nous vous remercions de votre suggestion. Malheureusement, les résultats des commandes sur les deux machines sont identiques. Seuls les chemins sont différents. J'ai jeté un autre regard sur le fichier jar créé sur ma machine Windows. Seuls les fichiers de classe sur lesquels dépend le projet que je construis sont inclus dans la construction. – soeren

+0

@soeren Malheureusement, j'ai peur qu'il soit difficile d'aller plus loin sans un pom permettant de se reproduire. –

+0

J'ai finalement trouvé le problème. Cela n'avait rien à voir avec maven mais avec le jdk installé. J'ai utilisé une vieille version 6 jdk. Avec la nouvelle version du jdk ça fonctionne bien maintenant. En tout cas merci pour votre aide. J'apprécie cela. – soeren

Questions connexes