2010-02-10 13 views

Respuesta

23

Si no es necesario filtrar los archivos CSS y JS, yo simplemente ponerlos en src/main/webapp (si se los pone en src/main/resources, ellos terminan en target/classes y en WEB-INF/classes en la guerra que es muy poco probable que lo querer). Si necesita filtrarlos, se pueden incluir recursos adicionales en WAR utilizando el parámetro webResources. Eche un vistazo a Adding and Filtering External Web Resources para más detalles.

+0

Gracias, eso explica por qué veo los dos sabores cuando mira la ubicación – MexicanHacker

6

Creo que deberían ser menores de src\main\webapp. La principal razón para decir esto es que este es el estándar suggested de Maven, y la filosofía de Maven es que todos los proyectos deben seguir la misma estructura tanto como sea posible.

2

Tomado de Introduction to the Standard Directory Layout:

"Si hay otras fuentes que contribuyen a la acumulación de artefactos, que estaría bajo otros subdirectorios: por ejemplo src/main/antlr contendría archivos de definición de la gramática Antlr."

Así que creo src/main/javascript y src/main/css es el lugar adecuado ...

¿Qué opinas?

+1

Estoy muy inclinado a estar de acuerdo contigo. JavaScript y CSS son idiomas separados con sus propios matices y casos de uso, no simplemente complementos o scripts administrados a lo largo de Java (¡tanto como me encanta Java!) – VLostBoy

0

Estoy viendo una gran variedad de respuestas a esta pregunta. Un conjunto de hilos (como algunas personas en este hilo) parece pensar que las aplicaciones Maven deben colocar archivos css/images/js en la carpeta src \ main \ webapp, similar al patrón J2EE tradicional. Otros creen que los recursos (o otro compañero similares) carpeta fuera de aplicaciones web deben utilizarse en su lugar:

What are the conventional locations for for JSPs, JavaScript, CSS, Images in Maven web projects?

todavía tengo que formar una opinión, pero parecería tener sentido para separar éstas lado del cliente tipos de archivos desde el servidor, aunque solo sea en situaciones de producción enfocadas de alto rendimiento, los archivos estáticos del lado del cliente como estos generalmente se separan y se colocan en un servidor web front-end almacenable para un acceso más rápido de todos modos, manteniéndolos en su propio la carpeta de recursos separados parecería facilitar este trabajo.

Cuestiones relacionadas