Gibt es Standardverzeichnislayouts für Java-Projekte? Welches Layout bevorzugen Sie am liebsten?
Ich frage nach komplexeren Layouts als nur 'src' und 'bin' im Projektverzeichnis (d. h. wo setzen Sie Ihre Testklassen, bauen Sie Konfigurationen, etc.?).
Vielen Dank im Voraus.
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 das Verzeichnis einfach komprimieren) 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.
Beim Erstellen erstelle ich das JAR aus / build und copy / lib und vielleicht / docs in / dist.
Verwenden Sie irgendwelche 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.
Sie können sich ein Sun Developers Network ansehen - Projektkonventionen (Internet Archive)
Ich benutze:
%Vor%Und ich kompiliere Klassen Seite-an-Seite mit den Quellen und packe von dort zu einem Unterverzeichnis von distro.
Für Webprojekte verwende ich normalerweise:
%Vor% Der Ordner www
in src ist das Original. Der Ordner www
im Build ist der Ordner, der mit den Inhalten ähnlicher Ordner kombiniert wird, um zu produzieren, was hochgeladen werden muss. Der www
-Ordner außerhalb ist der Ort, an dem ich eine lokale Kopie mit temporären Dateien und anderem Müll ausführe. Ich habe ein Ameisen-Skript in build.xml
, um Dinge zu kopieren.
Ich würde gerne wissen, ob es irgendeine Art von Standard gibt.
Tags und Links java organization project-organization