2009-07-23 12 views
8

¿Hay diseños de directorio estándar para proyectos Java? ¿Qué diseño prefiere más?Diseño de directorio predeterminado para el proyecto Java

Pregunto por un diseño más complejo que simplemente 'src' y 'bin' en el directorio del proyecto (es decir, ¿dónde colocas tus clases de prueba, configuraciones de compilación, etc.?).

Gracias de antemano.

Respuesta

6

Normalmente utilizo/src para el código fuente,/test o/tst para código de prueba,/compilación para archivos de clase,/lib o/libs para dependencias,/dist para mi JAR y bibliotecas (así puedo comprimir el directorio y distribuirlo sin pensarlo) y/docs para la documentación (incluido JavaDoc). Mi script de compilación Ant va en el directorio que los que he nombrado son subdirectorios de.

Cuando construyo, creo el JAR de/build y copy/lib y quizás/docs en/dist.

+0

no creo que se me olvidó los directorios principales o conjuntos de archivos. Si lo hice, házmelo saber y agregaré donde los puse. No tengo ningún proyecto importante de Java fuera del trabajo en este momento. –

0

que utilizo:

programming 
    - distro 
    - java 
     - lib 
     - src 
      - com... 
      - net... 
      - org... 
     - tools 

Y puedo compilar las clases de lado a lado con las fuentes, y el paquete de allí a un subdirectorio de distribución.

4

¿Estás utilizando alguna herramienta de compilación? Como Maven por ejemplo? Si no es así, probablemente debas hacerlo, y en ese caso, el diseño de tu directorio estaría predefinido para ti.

+1

... y en el caso particular de Maven, ¡sería recomendable que no se quedara con el diseño predefinido! –

+0

¿Cuidar para elaborar? No digo que deba seguirlo al pie de la letra, pero ¿qué tiene de malo el diseño general? – ChssPly76

+0

Esa es una de las razones por las que no me gusta Maven en absoluto. – duffymo

0

para proyectos web por lo general utilizo:

<project name> 
    dev 
    src 
    lib 
    www 
    build.xml 
    build 
    www 
    bin 
    www 

La carpeta www en src es el original. La carpeta www en compilación es donde eso se combina con el contenido de carpetas similares para producir lo que se debe cargar. La carpeta externa www es donde ejecuto una copia local, completa con archivos temporales y otra basura. Tengo un script de ant en build.xml para copiar cosas.

Me gustaría saber si existe algún tipo de estándar.

+2

Y tus pruebas van a dónde? – ChssPly76

2

Se puede echar un vistazo a Sun Developers Network - Project Conventions (Internet Archive)

+1

Es triste que el enlace ya no funcione ... Puede encontrarlo [aquí] (http://192.9.162.55/blueprints/code/projectconventions.html) ahora. –

+2

El enlace del comentarista también está ahora muerto. El OP se actualizó con la copia de Internet Archive. –

Cuestiones relacionadas