2010-09-26 26 views
6

Soy muy nuevo en maven. Descargué la versión de maven 2.0.11 y la instalé en mi 32bit redhat linux junto con JDK 1.4error de generación maven

Después de la instalación, configuré la configuración del proxy. Cuando trato de ejecutar el comando mvn install downlaod de algún repositorio (org) es un éxito, pero luego falla con error de generación de la siguiente manera:

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Cannot execute mojo: resources. It requires a project with an existing pom.xml, but the build is not using one. 
[INFO] ------------------------------------------------------------------------ 
[INFO] For more information, run Maven with the -e switch 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 16 second 

¿Qué significa este error? y qué configuración me falta?
¿Cómo puedo descargar el repositorio completo?

Gracias,

+0

¿Tiene pom.xml en el directorio actual? Ejecute "pwd" y "ls" en su directorio de trabajo y pegue la salida. –

+0

Lo que tampoco entiendo: ¿Por qué instalaría Java 1.4 y Maven 2.0.11 * ahora *? Java 1.5 ya es EOL (ver http://java.sun.com/j2se/1.5/) y aun así instalar una * versión * anterior? ¿Por qué no 1.6? Maven 2.2.1 también ha sido alrededor de 6 meses o más, sin embargo, usted tiene una versión 2.0.x. ¿Por qué? Otros desarrolladores * tienen que * usar software antiguo porque * tienen que * soportar plataformas heredadas, pero ¿por qué uno usaría voluntariamente tecnologías obsoletas? –

Respuesta

9

Este error generalmente significa que no hay pom.xml en el directorio actual donde está intentando compilar.

La hormiga build.xml tiene referencias a algunos archivos pom:

<xmlproperty file="${IMPERIUS_SVN_MODULES}/pom.xml"/> 
<property name="POM_XML_FILE" value="${basedir}/pom.xml"/> 
<property name="POM_XML_URL" value="${IMPERIUS_SVN_TRUNK_REPOSITORY}/pom.xml?view=co"/> 
<get src="${POM_XML_URL}" dest="${POM_XML_FILE}"/> 

Se puede comprobar que estos están siendo derribados cuando se ejecuta ant? Si no, intente descargar el pom manualmente desde here y guárdelo en el mismo directorio que build.xml. Luego intente ejecutar ant nuevamente.

+2

??? ¿Cómo es esto relevante? ¿Cómo tiene algo que ver la pregunta con la hormiga? ¿Tal vez deberías escribir una oración sobre por qué le das una respuesta de hormiga a una pregunta de experto? Sí, lo sé, leí los comentarios de la otra respuesta, pero si solo lees la pregunta y la respuesta no tiene ningún sentido. –

2

Su instalación de Maven parece correcta. Sin embargo, para ejecutarse, el comando Maven se debe ejecutar en el directorio donde se encuentra el archivo pom.xml. Parece que no tiene ningún pom.xml en el directorio actual. El archivo pom.xml describe su proyecto y es la base de Maven 2. Lea the official documentation para obtener más información sobre este archivo.

Tenga en cuenta que Maven también proporciona el Archetype plugin, que se puede utilizar para crear un nuevo proyecto de un tipo específico (proyecto Java, aplicación web, Hibernate, Spring, etc.). El arquetipo creará la estructura predeterminada y algunos archivos (incluido el pom.xml) para este tipo de proyecto. Este complemento es el único caso de uso de Maven sin un archivo pom.xml.

+0

Estoy intentando crear fuentes imperius: http: //incubator.apache.org/imperius/community/contribute.html. Simplemente estoy siguiendo el paso: "simplemente descargue el archivo de compilación (build.xml) a un directorio donde quiera crear la distribución Imperius y ejecute Ant desde ese directorio. La compilación usará el cliente de Subversion para desplegar la última versión. archivos del repositorio Imperius "Durante la compilación, la ejecución del ejecutante está fallando ... ¿No hay mención de pom.xml ??? ¿Cómo resolver esto? –

+0

@hits_lucky ¿Ejecutó el comando Maven en el directorio que contiene el pom.xml? – romaintaz

+0

Parece que este proyecto está usando Ant y no Maven ... – romaintaz

0

Estaba teniendo este problema hoy también. Debajo de las configuraciones para Maven Build I había cambiado el directorio base: de p.

C:/local/proyecto/MiProyecto

, que se establece mediante el sistema de archivos Examinar ... a

$ {workspace_loc:/MiProyecto}

establecido por Navegar área de trabajo ... y fue capaz de construir d el proyecto.

0

Parece que no está en el mismo directorio que en el pom.xml. El proyecto de Maven busca pom.xml al principio para construir el proyecto. Asegúrese de estar construyendo el proyecto desde el directorio donde está el pom.xml y también tenga cuidado de que pom.xml debería ser una jerarquía correcta, de lo contrario no cargará una estructura básica de proyecto o creará una en la carpeta interna.

Cuestiones relacionadas