2012-05-14 27 views
6

He trabajado en proyectos de Maven en el que la estructura de directorios se parece a:proyecto Java convención estructura de directorios

src/ 
    main/ 
    java/ 
    test/ 
    java/ 

Me preguntaba si existe otras convenciones estructura de directorios. ¿Es esta convención maven-specific o es aplicable a todo Java? Tengo un proyecto que requiere múltiples lenguajes de programación y tenía curiosidad sobre si existe algún estándar.

+2

Sí, es específico de Maven. Puede ser adoptado por proyectos Java no Maven, pero ese fue el origen. – duffymo

+1

Sí, también hay 'src/main/resources' – ant

Respuesta

6

Es una convención específica de Maven de estructura de directorios, sin embargo se ha vuelto bastante popular incluso fuera del mundo Maven, ya que es bueno (como cualquier otra convención que tenga sentido) y no hay razón para no usarlo con Ant- proyecto administrado o simplemente proyecto regular de Java. Incluso la naturaleza de Java del proyecto no es necesaria. Por ejemplo, hay un proyecto FlexMojos que permite que los proyectos Flex sean gestionados por Maven.

Si va a utilizar muchos lenguajes de programación, debe usar algunos complementos adicionales que amplían las capacidades de Maven. Por ejemplo, puede usar el complemento GMaven para habilitar el soporte de idioma Groovy en el proyecto Maven. Entonces, hay una convención (de hecho: configuración predeterminada del complemento) para poner las fuentes de Groovy en src/main/groovy. Por defecto, solo se admite Java.

Cuestiones relacionadas