2011-11-17 14 views
5

Estoy siguiendo un tutorial de maven. Estoy tratando de ejecutar este comando que es mi primer comando maven. El tutorial dice que creará un directorio llamado my-app, pero no fue así. Este comando es & su salida, comando:error de maven BUILD FAILURE

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

de salida:

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. 

msg del error dice directorio ya existe, pero no lo es. Ejecuto este comando más de oncw

EDITAR

comando (se sugiere en la respuesta)

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

SALIDA

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. 

Respuesta

0

Usted notará que el error original dijo

Directorio mi aplicación ya existe - por favor ejecuta desde un directorio limpio

¿Usted posiblemente ejecutar ese comando desde un directorio en el que ya hay un proyecto Maven (uno con un archivo pom.xml)? Si es así, comience con un lugar limpio.

Cuando ejecuté el comando usaste al pie de la letra en un directorio vacío, se ejecutó sin error y creó un directorio llamado my-app.

+0

muchas gracias Sri Sankaran. En realidad, me diste la pista para atravesar la razón.Siempre busqué la carpeta my-app en la carpeta de instalación de maven, no la ubicación desde la que estaba ejecutando el comando, porque es mi primer uso de cualquier herramienta de automatización de compilación. – enterprize

0

Esta línea es motivo de preocupación:

[INFO] Usando siguientes parámetros para la creación de proyectos de la vieja (1.x) Arquetipo: maven-arquetipo de inicio rápido: 1,0

En cuanto a la página docs maven en http://maven.apache.org/archetype/maven-archetype-bundles/maven-archetype-quickstart/, veo que el comando que debe ser utilizando es:

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

que no es exactamente lo que se está ejecutando (se echa en falta la parte -DarchetypeVersion = 5-snapshot).

+0

he utilizado este comando, sino que también da lugar a la acumulación fallar. Puse en OP EDIT – enterprize

+0

Esto también falló para mí. – Stopher87

1

Prueba esto:

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

Sus frases se han modificado -DgroupId="com.mycompany.app". Necesita usar comillas dobles

He trabajado en Windows 8 y funciona. No sé si sucede en Linux.

1

intente éste, funciona para Maven 3-3-9 para 32 bits Win7

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