2011-11-18 98 views
14

Estoy usando Eclipse Indigo con el complemento m2e, y he agregado a la sección de compilación de mi pom.xml una etiqueta resources. Sin embargo, el directorio de recursos no se crea. También llamé a Maven -> Actualizar configuración del proyecto ...No se creó la carpeta de recursos de Maven

<build> 
    <finalName>...</finalName> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <filtering>false</filtering> 
     </resource> 
    </resources> 

¿Qué me falta?

+2

¿Cómo se creó el proyecto maven? Cuando hago 'Create an new maven project', y elijo' Create an simple project (skip archetype selection'), obtengo las carpetas predeterminadas creadas ('src/main/java',' src/main/resoures', 'src/test/java', 'src/test/resources', junto con' pom.xml'). – Raghuram

+0

Gracias Raughuram, intenté tu camino y se crearon las carpetas de recursos. He elegido un arquetipo simple, pero puedo hacerlo ' No recuerdo qué. – stivlo

+0

@ Raghuram No tenía otras respuestas, y su sugerencia fue lo suficientemente buena para que yo resolviera el problema, ¿me puede dar una respuesta corta que aceptaré? – stivlo

Respuesta

31

Parece que es posible que no haya creado correctamente el proyecto de maven. Tal vez hayas elegido un arquetipo, que no hace esto correctamente.

Una forma posible (que trabajó para mí) es como sigue:

Cuando yo crear un nuevo proyecto Maven, y seleccione Crear un proyecto simple (omitir la selección de arquetipo, me pongo las carpetas predeterminadas creadas (src/main/java ., src/main/resources, src/test/java, src/test/resources, junto con el pom.xml)

+1

Y no tengo ningún error tipográfico ;-) - use src/main/resources en lugar de src/main/resoures – Josh

+0

@josh. Gracias por atrapar ese – Raghuram

+0

Gracias, realmente ayudó .... – ArifMustafa

6

Como alternativa a la creación de un nuevo proyecto en el que también podría haber fijado la ya existente de la siguiente manera:

  1. Realice una eliminación no destructiva del proyecto de Eclipse, es decir, NO marque "Eliminar contenido del proyecto en el disco"
  2. En el sistema de archivos, elimine los archivos .settings /,. Classpath y .project.
  3. También en el sistema de archivos, agregue las carpetas de recursos bajo src/main y src/test.
  4. En Eclipse, realice una importación de "Proyectos Maven existentes" con la carpeta del proyecto como raíz.
+1

Difícil, pero de hecho que funcionó. Solo tenga cuidado si prueba este método y quizás haga una copia de seguridad de su espacio de trabajo primero. –

1

Usted puede crear las carpetas del sistema de archivos y después de thatn puede cambiar el archivo .classpath en la raíz del proyecto, junto a la pom.xml

Sólo añadir algo como:

<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"> 
    <attributes> 
     <attribute name="maven.pomderived" value="true"/> 
    </attributes> 
</classpathentry> 

Después de crear las carpetas y actualizar .classpath, solo tiene que actualizar (F5) en Eclipse.

ps: No sé si esto depende de tu versión de Maven, comprueba si es similar a la otra "classpathentry" que tienes.

+0

Funciona como un amuleto –

26

Si la carpeta de recursos en sí misma no existe, cree la carpeta debajo de la carpeta principal. Luego haga clic con el botón derecho en el proyecto, vaya a Maven -> Actualizar proyecto. Funcionó para mí

+5

Agregando una carpeta "resources" en "src/main" y "src/test" y haciendo clic derecho en el proyecto y presionando Maven -> Update Project ... funcionó para mí. –

+1

@AdilHussain: Eres un salvavidas hermano, exactamente lo que necesitaba para completar la respuesta –

0

Esta etiqueta <resource>

<resources> 
    <resource> 
     <directory>src/main/resources</directory> 
    </resource> 
</resources> 

no es necesaria ya que este punto porque es el recurso predeterminado experto carpeta busca. Sólo hay que añadir este

<resources> 
    <resource> 
     <directory>src/newDir/dir</directory> 
    </resource> 
</resources> 

a su pom.xml si va a utilizar una carpeta diferente como un recurso para su proyecto.

-1

Limpié mi proyecto y resolví mi problema de esta manera.

Menú> Proyecto> Limpiar ...

0

Si usted está recibiendo sólo una carpeta dentro de los recursos Java (es decir, src/main/java), y si usted está buscando otras carpetas (src/main/resoures , src/test/java) y luego hacer los siguientes pasos: [No se olvide de configurar servidor (como Tomcate)]

1) Haga clic derecho sobre su proyecto 2) Construir camino 3) ruta congigure acumulación 4) Bibliotecas 5) Agregar biblioteca 6) Server Runtime 7) luego Seleccione su servidor (en mi caso he seleccionado Tomcat) 8) Finalizar

Cuestiones relacionadas