2011-05-23 17 views
9

cuando creo un nuevo proyecto Maven en Eclipse, la estructura de directorio contiene tanto src/main/java y src/main (abajo)proyecto Java vs Maven Proyecto (Eclipse), dir aclaración estructura necesaria

Pregunta: entiendo mi código debe caer bajo src/main/java, ¿cuál es el propósito del src/main? ¿Por qué Eclipse lo crea?

enter image description here

+4

¿Cómo espera que el 'src/main/java' existir sin el' src/main' – Manoj

+0

Eclipse hizo confuso .. uno de "carpeta de origen", otro es "carpeta" – JAM

+0

@Manoj la la imagen es bastante clara, es una pregunta legítima –

Respuesta

7

Para src/main/java de existir src/main/primero debe existir para eclipsar sólo te muestra todas las carpetas en su proyecto, incluyendo src/main/

Si desea eliminarlos de su vista en el paquete explorer, puede crear un filtro para la vista del explorador de paquetes y excluir Elementos no Java.

Busque la flecha hacia abajo en la parte superior derecha de la vista del explorador de paquetes para la opción de filtros.

+0

Ok. Ya lo pillo. Fue un poco raro ver "carpeta de origen" y "carpetas" con los mismos nombres, ya que Eclipse lo mostró – JAM

+0

@mac Ye. Puedo verte, eso causa confusión. –

3

Puede tener otros subdirectorios bajo src/main que no son archivos de origen. Si ve la documentación de Maven, necesita tener archivos de recursos en src/main/resources. Obviamente, el directorio padre src/main necesita ser creado para crear directorios secundarios.

+0

¿Y por qué tenemos que mirarla? Por cierto, si lo abres, está vacío. – Gangnus

10

src/main/java es el diseño estándar de Maven para la ubicación de los códigos fuente de Java.

Compruebe http://java.sg/maven-standard-directory-layout/ para obtener una lista de directorios Maven estándar.

src/main/java  Application/Library sources 
src/main/resources Application/Library resources 
src/main/filters Resource filter files 
src/main/assembly Assembly descriptors 
src/main/config  Configuration files 
src/main/webapp  Web application sources 
src/test/java  Test sources 
src/test/resources Test resources 
src/test/filters Test resource filter files 
src/site  Site 
LICENSE.txt  Project's license 
NOTICE.txt  Notices and attributions required by libraries that the project depends on 
README.txt  Project's readme 
+0

Si esta es una configuración estándar de Maven (y lo es, está en lo cierto, por supuesto), entonces, ¿por qué tenemos que buscar por separado las carpetas src/main/java y src/main en Eclipse? Es un inconveniente y un desperdicio de lugar. – Gangnus

Cuestiones relacionadas