2010-09-22 17 views
4

Après avoir cherché et essayé beaucoup de choses j'ai besoin d'un maven Maven :)
Donc, mon problème est que sur ma boîte de développement (qui est Windows 2003) je peut construire mon projet maven, mais sur le serveur Bamboo (x86_64 x86_64 x86_64 GNU/Linux) il échoue car l'un des modules n'a pas de bibliothèque et la compilation ne trouve pas de classe.
La classe se trouve dans une dépendance transitive, dépendance qu'il me semble qui n'est pas résolue.
J'ai exécuté la commande "mvn -X clean install" sur les deux boîtes et j'ai comparé la sortie. Le seul changement que je pense qu'il est pertinent estMaven: Le projet parent n'est pas résolu, les dépendances transitives ne sont pas utilisées pour la compilation

Sur dev-box

[DEBUG] Retrieving parent-POM: pl.com.abg.iacsro:sapscndp-claimprocessing:pom:1.0-SNAPSHOT for project: pl.com.abg.iacsro:sapscndp-claimprocessing-api:jar:DEV2010 from the repository. 

sur la boîte en bambou

[DEBUG] Retrieving parent-POM: pl.com.abg.iacsro:sapscndp-claimprocessing:pom:1.0-SNAPSHOT for project: null:sapscndp-claimprocessing-api:jar:DEV2010 from the repository. 

Il me semble que Maven ne résout pas le parent du module, parce que plus tard dans le processus de construction que j'ai vu (sur la boîte de bambou)

[WARNING] POM for 'pl.com.abg.iacsro:sapscndp-claimprocessing-api:pom:DEV2010:provided' is invalid. 
Its dependencies (if any) will NOT be available to the current build. 
[DEBUG] Reason: Failed to validate POM for project pl.com.abg.iacsro:sapscndp-claimprocessing-api at Artifact [pl.com.abg.iacsro:sapscndp-claimprocessing-api:pom:DEV2010:provided] 
Validation Errors: 
[DEBUG] 'dependencies.dependency.version' is missing for pl.com.abg.iacsro:systemcore-jobs-api:jar 
[DEBUG] 'dependencies.dependency.version' is missing for pl.com.abg.iacsro:workflow-crossconflictresolution-api:jar 
[DEBUG] 'dependencies.dependency.version' is missing for pl.com.abg.iacsro:iacs-commons-objectfactory:jar 
[DEBUG] 'dependencies.dependency.version' is missing for ro.siveco.iacsro:farmerregistry-api:jar 

I « Ai également trouvé ce

[WARNING] POM for 'pl.com.abg.iacsro:sapscndp-claimprocessing-api:pom:DEV2010:provided' is invalid.

mais j'ai vérifié moi-même et validé la pom de la dépendance contre la xsd, de sorte que la pom est valide.


Avez-vous une idée de la façon de résoudre ce problème?

Merci beaucoup!

P.S. : Dans le cas peut-être je l'ai oublié quelque chose, voici la liste complète de la boîte en bambou http://dl.dropbox.com/u/402296/install.txt

Répondre

1

Quand je vois une telle entrée:

 
[DEBUG] Connecting to repository: 'Artifactory-internal-repository' with url: 'http://192.168.0.59:8081/artifactory/repo'. 
Downloading: http://192.168.0.59:8081/artifactory/repo/pl/com/abg/iacsro/onthespotcheck/1.0-SNAPSHOT/onthespotcheck-1.0-SNAPSHOT.pom 
[DEBUG] Using Wagon implementation lightweight from default mapping for protocol http 
[DEBUG] Artifact resolved 
[WARNING] POM for 'pl.com.abg.iacsro:onthespotcheck-checks-api:pom:DEV2009_2:provided' is invalid. 

Je suis tenté de demander s'il y a quelque chose de particulier à dire À propos de onthespotcheck-1.0-SNAPSHOT.pom?

Comme une note de côté, vous avez un tas de:

for project: null:artifactId:version

que je trouve assez bizarre. Pourquoi l'ID de groupe null? Quelque chose vaut la peine de mentionner à propos de votre pom?

+0

Merci pour les heads-up, parfois je ne vois pas l'image entière. Il s'agit d'un projet hérité que j'essaie de redresser, donc c'est plein de petites erreurs. J'ai effacé le dossier .m2, et j'ai reproduit le comportement sur ma boîte de dev. Je vais prendre toutes les dépendances et voir si elles ont des poms corrects. – morwed