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.
Sí, es específico de Maven. Puede ser adoptado por proyectos Java no Maven, pero ese fue el origen. – duffymo
Sí, también hay 'src/main/resources' – ant