2009-07-23 8 views
8

Gibt es ein Standard-Verzeichnis-Layout für Java-Projekte? Welches Layout bevorzugen Sie am meisten?Standardverzeichnis Layout für Java-Projekt

ich über komplexere Layout gefragt als nur ‚src‘ und ‚ist‘ in Projektverzeichnis (das heißt wo Sie Ihre Testklassen setzen, bauen Konfigurationen, usw.?).

Vielen Dank im Voraus.

Antwort

6

Normalerweise verwende ich/src für Quellcode,/test oder/tst für Testcode,/build für Klassendateien,/lib oder/libs für Abhängigkeiten,/dist für meine JAR und Bibliotheken (so kann ich einfach die Verzeichnis und verteilen Sie es ohne nachzudenken) und/docs für die Dokumentation (einschließlich JavaDoc). Mein Ant-Build-Skript geht in das Verzeichnis, das die von mir genannten Unterverzeichnisse sind.

Wenn ich bauen, erstelle ich die JAR von/erstellen und kopieren/lib und vielleicht/docs in/dist.

+0

Ich glaube nicht, ich habe vergessen, alle wichtigen Verzeichnisse oder Dateigruppen. Wenn ja, lass es mich wissen und ich füge hinzu, wo ich sie hinlege. Ich habe momentan keine großen Java-Projekte außerhalb der Arbeit. –

0

Ich benutze:

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

Und ich kompilieren Klassen Seite an Seite mit den Quellen und Paket von dort zu einem Unterverzeichnis von Distro.

4

Verwenden Sie Build-Tools? Wie zum Beispiel Maven? Wenn nicht, sollten Sie das wahrscheinlich tun - und in diesem Fall wäre Ihr Verzeichnislayout für Sie vordefiniert.

+1

... und im besonderen Fall von Maven wäre es gut, nicht mit dem vordefinierten Layout zu bleiben! –

+0

Pflege um zu erarbeiten? Ich sage nicht, dass Sie es genau befolgen müssen, aber was stimmt nicht mit dem Gesamtlayout? – ChssPly76

+0

Das ist ein Grund, warum ich Maven überhaupt nicht mag. – duffymo

0

Für Web-Projekte verwende ich in der Regel:

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

Die www Ordner in src das Original ist. Der Ordner www im Build ist der Ordner, der mit den Inhalten ähnlicher Ordner kombiniert wird, um zu produzieren, was hochgeladen werden muss. Der Ordner www außerhalb ist, wo ich eine lokale Kopie ausführen, mit temporären Dateien und anderen solchen Müll abzuschließen. Ich habe ein Ameisenskript in build.xml, um Dinge herum zu kopieren.

Ich würde gerne wissen, ob es irgendeine Art von Standard ist.

+2

Und Ihre Tests gehen wo? – ChssPly76

2

Sie konnten einen Blick auf Sun Developers Network - Project Conventions (Internet Archive) nehmen

+1

Es ist traurig, dass der Link nicht mehr funktioniert ... Sie können ihn [hier] (http://192.9.162.55/blueprints/code/projectconventions.html) jetzt finden. –

+2

Der Link des Kommentators ist jetzt auch tot. Das OP wurde mit der Kopie des Internetarchivs aktualisiert. –

Verwandte Themen