2011-11-17 4 views
5

Je suis un tutoriel maven. J'essaye d'exécuter cette commande qui est ma première commande de maven. Le didacticiel indique qu'il créera un répertoire nommé my-app, mais ce n'est pas le cas. Cette commande est & sa sortie, commande :erreur maven BUILD FAILURE

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 

sortie:

C:\Users\Babar>mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=m 
y-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 
[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Maven Stub Project (No POM) 1 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom >> 
> 
[INFO] 
[INFO] <<< maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom << 
< 
[INFO] 
[INFO] --- maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom -- 
- 
[INFO] Generating project in Batch mode 
[INFO] ------------------------------------------------------------------------- 
--- 
[INFO] Using following parameters for creating project from Old (1.x) Archetype: 
maven-archetype-quickstart:1.0 
[INFO] ------------------------------------------------------------------------- 
--- 
[INFO] Parameter: groupId, Value: com.mycompany.app 
[INFO] Parameter: packageName, Value: com.mycompany.app 
[INFO] Parameter: package, Value: com.mycompany.app 
[INFO] Parameter: artifactId, Value: my-app 
[INFO] Parameter: basedir, Value: C:\Users\Babar 
[INFO] Parameter: version, Value: 1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 22.971s 
[INFO] Finished at: Fri Nov 18 00:07:12 EET 2011 
[INFO] Final Memory: 6M/11M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2 
.1:generate (default-cli) on project standalone-pom: Directory my-app already ex 
ists - please run from a clean directory -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit 
ch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please rea 
d the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureExc 
eption 
'cmd' is not recognized as an internal or external command, 
operable program or batch file. 

erreur msg dit répertoire existe déjà, mais ce n'est pas. J'exécute cette commande plus oncw

EDIT

commande

(suggérée dans la réponse)

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archet 
    ypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=5-SNAPS 
    HOT 

SORTIE

C:\Users\Babar>mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archet 
ypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=5-SNAPS 
HOT 
[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Maven Stub Project (No POM) 1 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom >> 
> 
[INFO] 
[INFO] <<< maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom << 
< 
[INFO] 
[INFO] --- maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom -- 
- 
[INFO] Generating project in Interactive mode 
[INFO] Archetype repository missing. Using the one from [org.apache.maven.archet 
ypes:maven-archetype-quickstart:1.1] found in catalog remote 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 5.552s 
[INFO] Finished at: Fri Nov 18 01:09:15 EET 2011 
[INFO] Final Memory: 6M/12M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2 
.1:generate (default-cli) on project standalone-pom: The desired archetype does 
not exist (org.apache.maven.archetypes:maven-archetype-quickstart:5-SNAPSHOT) -> 
[Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit 
ch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please rea 
d the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureExc 
eption 
'cmd' is not recognized as an internal or external command, 
operable program or batch file. 

Répondre

0

Vous remarquerez que l'erreur initiale dit

Ma-app existe déjà - s'il vous plaît exécuter à partir d'un répertoire propre

Est-ce que vous avez peut-être cette commande à partir d'un répertoire dans lequel il est déjà un projet Maven (un avec un fichier pom.xml)? Si oui, commencez par un endroit propre.

Lorsque j'ai exécuté la commande vous avez utilisé verbatim sur un répertoire vide, il s'est exécuté sans erreur et a créé un répertoire appelé my-app.

+0

merci beaucoup Sri Sankaran. En fait tu m'as donné une idée pour traverser la raison.Je cherchais toujours le dossier my-app dans le dossier d'installation de maven, pas l'endroit où j'exécutais la commande, car c'est ma toute première utilisation de tout outil d'automatisation de build. – enterprize

0

Cette ligne est préoccupante:

[INFO] En utilisant les paramètres suivants pour la création de projets du Vieux (1.x) Archétype: maven-archetype-quickstart: 1,0

regardant la page Maven docs à http://maven.apache.org/archetype/maven-archetype-bundles/maven-archetype-quickstart/, je vois que la commande vous devriez être à l'aide est:

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=5-SNAPSHOT 

qui n'est pas exactement ce que vous utilisez (vous manque le -DarchetypeVersion = partie 5 snapshot).

+0

J'ai utilisé cette commande mais le résultat aussi construire l'échec. Je mets dans OP EDIT – enterprize

+0

Cela a également échoué pour moi. – Stopher87

1

Essayez ceci:

mvn archetype:generate -DgroupId="com.mycompany.app" -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 

Vos phrases ont été modifiées -DgroupId="com.mycompany.app". Vous devez utiliser des guillemets doubles.

J'ai travaillé sur Windows 8 et cela fonctionne. Je ne sais pas si ça se passe sous Linux.

1

Essayez celui-ci, il travaille pour maven 3-3-9 pour win7 32bit

mvn archetype:generate -DgroupId="com.mycompany.app" -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false