Hudson ne peut pas construire mon projet Maven 2 car il indique que des artefacts sont manquants dans le référentiel ?(ils ne le sont pas)

StackOverflow https://stackoverflow.com/questions/44144

Question

J'utilise Hudson et Maven 2 pour ma build/CI automatisée.Je peux bien construire avec maven à partir de la ligne de commande, mais lorsque j'exécute le même objectif avec Hudson, la construction échoue en se plaignant d'artefacts manquants.J'utilise Hudson en tant que service Windows XP.

Était-ce utile?

La solution

Question évidente, mais avez-vous configuré Hudson pour qu'il pointe vers le même référentiel Maven que votre version en ligne de commande ?Vous pouvez vérifier cela à partir de l'interface graphique d'administration d'Hudson - regardez dans la section Maven de la page Gérer Hudson.Cela devrait avoir un MAVEN_HOME variable d'environnement répertoriée.Regardez dans le fichier settings.xml sous :

MAVEN_HOME\conf\settings.xml

Le localRepository L'élément de configuration est l'emplacement du référentiel Maven utilisé par la build Hudson.

Autres conseils

Assurez-vous que vous exécutez Hudson en tant que même utilisateur que celui que vous utilisez pour exécuter Maven à partir de la ligne de commande.Maven crée un référentiel distinct pour chaque utilisateur.Si vous exécutez Hudson en tant que service Windows, ce ne sera pas le même utilisateur que celui avec lequel vous vous êtes connecté et avec lequel vous exécuterez les commandes "mvn".Cela signifie que les artefacts dans les référentiels peuvent être différents.

Pour résoudre ce problème, démarrez Hudson manuellement en tant qu'utilisateur qui fonctionne ou mettez à jour le référentiel pour l'utilisateur sous lequel Hudson s'exécute.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top