2010-02-24 3 views
0

J'essaie de comprendre le maven-release-plugin (version 2.0, CVS). Le release-prepare fonctionne bien. Mais je ne comprends pas pourquoi les release-perform ne fonctionnent pas? J'ai testé la fonctionnalité de déploiement et je peux déployer des artefacts sur le repo distant sans aucune exception.maven release: performer a échoué

[INFO] [ERROR] BUILD ERROR 
[INFO] [INFO] Failed to configure plugin parameters for: org.apache.maven.plugins:maven-deploy-plugin:2.4 
[INFO] check that the following section of the pom.xml is present and correct: 
[INFO] <distributionManagement> 
[INFO] <!-- use the following if you're not using a snapshot version. --> 
[INFO] <repository> 
[INFO]  <id>repo</id> 
[INFO]  <name>Repository Name</name> 
[INFO]  <url>scp://host/path/to/repo</url> 
[INFO] </repository> 
[INFO] <!-- use the following if you ARE using a snapshot version. --> 
[INFO] <snapshotRepository> 
[INFO]  <id>repo</id> 
[INFO]  <name>Repository Name</name> 
[INFO]  <url>scp://host/path/to/repo</url> 
[INFO] </snapshotRepository> 
[INFO] </distributionManagement> 
[INFO] 
[INFO] Cause: Class 'org.apache.maven.artifact.repository.ArtifactRepository' cannot be instantiated 
[INFO] Maven execution failed, exit code: '1' 
+0

cela va être difficile de répondre ici, peut-être que vous pourriez donner à ce fil une lecture http://stackoverflow.com/questions/810957/maven-release-plugin-war-stories –

+1

quelle configuration avez-vous ajouté pour la version brancher? Quelle version du plugin de version utilisez-vous? Quelle version de Maven? –

Répondre

1

J'AVONS résoudre le problème. J'ai essayé de faire la sortie du POM de mon enfant. L'URL du référentiel spécifiée dans le POM parent. Mais pourquoi mon enfant POM ne l'a pas hérité ...

+0

Donc, vous voulez dire que la référence au référentiel git devrait aussi être dans les POM enfants? – octavian

5

D'abord, vous devez vous assurer que vous avez bien configuré distributionManagement, comme suggéré par l'erreur elle-même. Ensuite, vous essayez d'exécuter la sortie: préparer objectif à spécifier la ligne de commande « -Dresume = false » comme ceci:

$ mvn release:prepare -Dresume=false 

Après avoir réussi, exécutez la sortie: exécuter à nouveau but, l'erreur devrait disparaître avec espoir.

+0

Que signifie '-Dresume = false'? – octavian