Maven version plugin - projet d'aperçu nécessaires
Je suis en utilisant le M2 version plugin de l'intérieur Jenkins qui appelle à la maven-release-plugin 2.3.2 en interne et lors de la construction génère cette erreur : You don't have a SNAPSHOT project in the reactor projects list
. Problème est , mes projets poms ne ont leur version 1.0.0-INSTANTANÉ. Ce qui me manque ?
com.abc.def
est le company parent POM
, et je suis tout à fait pour mvn release
pour utils
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.abc</groupId>
<artifactId>def</artifactId>
<version>1.0.0</version>
</parent>
<groupId>com.abc.def</groupId>
<artifactId>utils</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>utils</name>
Et oui, j'ai fait ma base de Google + AFIN de chalut et partout il des points que mon Pdm devrait avoir des captures de la version , qui est déjà là. Sauf que mon entreprise POM parent n'est pas instantané. Peut-être la raison ?
Pouvez-vous montrer le pom?
ajouté le POM
Est-ce un seul module ou est-il le parent d'un multi-module de construire, parce que c'est l'emballage est pom ?
il dispose de 2 parallèle enfants.. les deux vases, à la fois INSTANTANÉ
ce que vous entendez par "M2 version plugin", qui appelle le maven-release-plugin ? Quel est exactement votre ligne de commande ?
ajouté le POM
Est-ce un seul module ou est-il le parent d'un multi-module de construire, parce que c'est l'emballage est pom ?
il dispose de 2 parallèle enfants.. les deux vases, à la fois INSTANTANÉ
ce que vous entendez par "M2 version plugin", qui appelle le maven-release-plugin ? Quel est exactement votre ligne de commande ?
OriginalL'auteur Pulak Agrawal | 2012-11-22
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème, mais ces solutions ne fonctionnent pas. Cet article de blog par Tomek Kaczanowski frappé le clou sur la tête.
La cause est souvent que le Jenkins, SVN stratégie est définie sur "l'utilisation de svn mise à jour autant que possible", ce qui ne nettoie pas la construction de l'espace de travail entre les générations.
Lorsque vous essayez de couper un communiqué de presse, Jenkins mise à jour de votre pom et de créer des fichiers temporaires. Si la version ne répond pas, ces pom mises à jour et les fichiers temporaires ne sont pas nettoyés. Alors, lorsque vous corrigez le pom et essayer de reconstruire, vous obtenez le
You don't have a SNAPSHOT project in the reactor projects list
d'erreur en raison de ces funky de l'espace de travail des artefacts confusion Jenkins.La solution est de changer votre Jenkins, SVN stratégie. Tout de la suivante devrait fonctionner:
Je recommande aussi vous effacer votre Jenkins espace de travail juste pour s'assurer que vous êtes à partir frais.
OriginalL'auteur Marquee
Maître
pom
n'a pas besoin d'êtreSNAPSHOT
ainsi (dans mon entreprise nous avons la même configuration et il fonctionne OK). Cette partie deutils pom
est OK aussi loin que je peux dire, peut-être que vous manquez quelque chose d'autre, commeet bien sûr le
maven release plugin
section définition de build dans votrePOM
?(un long shot, je le sais)
You don't have a SNAPSHOT project in the reactor projects list
, cela signifie que j'ai configuré le<scm>
balise correctement par la lecture de ce maven.apache.org/scm/plugins/usage.html , donc non ce n'est pas le problème . Et si je n'avais pas la version plugin maven déclaré dans le POM parent, je voudrais frapper un message d'erreur indiquantUnknown lifecycle phase mvn release
ou quelque chose comme ça et pas atteint ce stadeJ'ai créé un projet de test similaire à ce que vous avez (maître sans instantané, pom d'emballage) et je l'ai mis par Jenkins v1.488 m2 et version plugin v0.9.1. Le maître est à l'aide de la libération plugin v2.2.1 et scm plugin v1.5. Je n'ai pas été en mesure de recréer le problème, à part un très discutable scénario. À savoir, la seule fois que je reçois le même message d'erreur, c'est quand pom est d'avoir une version qui n'est qu'un INSTANTANÉ, par exemple, la version 1.0.0-INSTANTANÉ-suffixe. Ici, il pourrait se produire puisque les développeurs sont de branchement pour chaque problème (erreur humaine dans la version). Pourriez-vous enfant de modules d'avoir cette version?
Aussi, si vous n'avez pas l'esprit de l'envoi d'un nettoyés jusqu'à la version de votre pom, je serais heureux de les exécuter par Jenkins, que de voir ce qui se passe. Ou, je peux nettoyer la nôtre et vous envoyer, si vous le souhaitez.
hmm.. permettez-moi de poursuivre l'enquête.. vais essayer de trouver une mauvaise version quelque part
Intéressant! Généralement, supprimer locale m2 repo résolu toutes ces questions, et n'a certainement pas se produire lors de l'artefact (master pom dans votre cas) version a été porté (qui, je suppose que vous aussi). Eh bien, heureux vous l'avez résolu 🙂
OriginalL'auteur tohokami
j'ai parfois eu des problèmes d'orthographe avec le terme: "INSTANTANÉ", qui, fondamentalement, la même erreur. comme:
😉 alors, il vaut la peine de le vérifier à l'avance.
cool pour la fixation est à utiliser sur le pom parent:
version:jeu est expliqué là: mojo.codehaus.org/versions-maven-plugin/examples/set.html
OriginalL'auteur cschaefer
Fait le Jenkis de l'espace de travail contient vieux, non INSTANTANÉ versions de certains modules. Essayez de wipout l'espace de travail (=à nettoyer et à vider), puis faire une version encore, il va obtenir la correction des versions avec le suffixe -INSTANTANÉ
OriginalL'auteur InstantKarma
J'ai trouvé la raison: La dernière société POM Parent n'a pas été ramassé
clean
et-U
à la fois dans lemvn
liste d'arguments. Ne fonctionne pas~/.m2
référentiel. Ne fonctionne pasCe qui a fonctionné est, dans Jenkins
Job config
pageBuild
, cliquez surAdvanced
Use private Maven repository
Local to the workspace
.Save
Je sais que c'est une de ces choses bizarres Maven a l'habitude de le faire pour une raison quelconque. Et comme d'habitude, les erreurs ne sont pas intéressant et assez intuitif.
OriginalL'auteur Pulak Agrawal