Maven release n'POM dans ce répertoire
Je suis en train d'utiliser le maven-release-plugin 2.3.2
sur un multi module POM. (Maven 3.0.4)
release:prepare
fonctionne très bien mais release:perform
échoue avec cette erreur
[INFO] org.apache.maven.lifecycle.MissingProjectException: The goal you specified
requires a project to execute but there is no POM in this directory (...<workspace>/target
/checkout). Please verify you invoked Maven from the correct directory.
Maintenant le POM parent se trouve à l'intérieur de ce <workspace>/
mais dans le <workspace>/target/checkout
il n'y a pas de POM comme le target
répertoire a été créé par le plugin. Je pars du principe qu'il devrait y avoir une copie de la pom.xml voici ce qui devrait être créé par le plugin et c'est pourquoi l'erreur.
Ce que je fais de mal ? Annuaire et POM structure fixée. Module 1 et 2 les deux ont respectifs pom.xmls
de la racine.
J'ai regardé maven version plugin, git, et la pom n'est pas au top , maven pour générer des pom fichier , Maven 3.0 "mvn de presse:exécuter" n'est pas comme un pom.xml ce n'est pas dans son repo git du répertoire racine . Ils n'aident pas que mon pompon se trouve déjà dans le repo (SVN) répertoire racine de ce répertoire où le plugin est à la recherche de la POM n'est que temporaire, donc je ne peut pas/ne devrait pas coder en dur.
mise à jour de la question
Est le pom.xml qui est situé à la racine de votre multi-module de construire correctement enregistrés dans le SVN à la même position? Avez-vous commencé la mvn de presse:préparation et mvn libération.effectuer à partir de la racine de la multi-module de construire?
oui et oui pour les deux
il fixe.. mauvais chemin dans la
<scm>
balise dans le POM parent.. @khmarbaise votre commentaire m'a fait penser que le path in SVN=Jenkins workspace=path in <scm>
est la seule façon dont elle peutOriginalL'auteur Pulak Agrawal | 2012-12-14
Vous devez vous connecter pour publier un commentaire.
Fixe.. mauvais chemin dans la balise dans le POM parent. Commentaire de khmarbaise m'a fait penser que le chemin d'accès au SVN=Jenkins espace de travail=chemin d'accès est la seule façon dont elle peut, et c'est comment il a fait.
son chemin d'accès complet à votre emplacement du code source, y compris VCS nom de l'outil. Dans le SVN, il pourrait signifier une branche ou un tronc d'e.g
<scm> <developerConnection>scm:svn:file:///D:/subversion_data/repos/my_repo/my-app-example/trunk</developerConnection> </scm>
Case ici ou ici - recherche de scmAussi, vous pouvez transmettre ces valeurs comme
-Dparamaters
. Les paramètres sontconnection , developerConnection and url
. Il est bon de donner à tous les 3, si vous pouvez vivre sans laurl
Quelles sont les chances... j'ai fait exactement la même erreur.
OriginalL'auteur Pulak Agrawal
Assurez-vous que vous n'avez pas commis dossier cible dans la structure du projet, en raison de laquelle son détour dans ce dossier, et n'est donc pas en mesure de trouver le fichier pom.
J'ai été confrontée au même problème.:)
OriginalL'auteur Kiran