2012-10-12 3 views
0

Je rencontre des problèmes avec l'intégration de Maven Eclipse. Je suis en mesure de compiler le projet en utilisant Exécuter en tant que profils et tout va bien à partir de l'invite de commande tropErreurs de dépendance Maven dans Eclipse

Mais dans Eclipse Marqueurs Je reçois ci-dessous erreur lorsque je mets à jour/compilez

ArtifactDescriptorException: Failed to read artifact descriptor for hiddeninfo:jar:27.0.0-${env}-SNAPSHOT: ArtifactResolutionException: Failure to transfer hiddeninfo:pom:27.0.0-${env}-SNAPSHOT from http ://hiddeninfo/nexus/content/groups/public was cached in the local repository, resolution will not be reattempted until the update interval of public has elapsed or updates are forced.

Original error: Could not transfer artifact hiddeninfo:pom:27.0.0-${env}-SNAPSHOT from/to public (http ://hiddeninfo/nexus/content/groups/public): Illegal character in path at index 106: http ://hiddeninfo/nexus/content/groups/public/hiddeninfo-27.0.0-${envs}-SNAPSHOT.pom

J'ai retiré le dossier du référentiel et mis à jour à nouveau. Toujours le même problème. Et je suis assez sûr que la raison derrière ce "$ env" que nous passons en tant qu'argument.

Dans une invite de commande, cette commande fonctionne:

mvn clean install -Penv-itt 

mais la commande suivante lance la même erreur que ci-dessus:

mvn clean install 

Alors, comment puis-je modifier le projet de mise à jour Maven pour accepter des arguments ou une autre solution pour se débarrasser de ces erreurs d'Eclipse?

+0

Pourriez-vous jeter un oeil à la "Caractère illégal dans le chemin à l'index 106: http: //hiddeninfo/nexus/content/groups/public/hiddeninfo-27.0.0-$ {envs} -SNAPSHOT.pom" et voir si l'erreur persiste si vous corrigez le personnage? – Behe

Répondre

2

Je suppose que vous utilisez m2e? Si tel est le cas, vous pouvez activer un profil pour un projet particulier en consultant les propriétés et en sélectionnant Maven> Profils Maven actifs.

Le fait que les travaux ligne de commande suivante:

mvn clean install -P env-itt 

signifie que votre POM doit avoir un profil énuméré appelé env-itt. Vraisemblablement, ce profil définit une propriété Maven appelée env, ce qui explique pourquoi votre build se casse lorsque vous n'avez pas activé le profil.

Par conséquent, dans votre cas, vous devez spécifier env-itt pour déclencher le profil correct.

+0

Que dois-je mentionner dans les profils Active Maven. Pouvez-vous s'il vous plaît poster étape par étape pour créer un profil et joindre au projet. Merci – Reddy

+0

@NitinGurram J'ai ajouté quelques explications à ma réponse. Si vous avez des questions, vous devez modifier votre question pour inclure votre fichier POM afin que je puisse vous aider. –