Alle Java-Projekte, die ich gesehen habe, verwenden eine Ordnerstruktur, die der Paketstruktur folgt. Dies führt zu einer großen Anzahl von Ordnern, die keine Dateien enthalten.Java-Paketstruktur im Vergleich zur Ordnerstruktur
So beginnen zum Beispiel Pakete mit com.mydomain.mysystem.myutility
. Dies würde zu Ordnern src\com
, src\com\mydomain
, src\com\mydomain\mysystem
führen, die keine Dateien enthalten. Höchstwahrscheinlich wird die myutility
auch nur nur Ordner enthalten.
Wahrscheinlich wird es auch ein Projektordner sein, dass der Name könnte myutility
so der komplette Ordnerpfad myutility\src\main\java\com\mydomain\mysystem\myutility\otherfolder
Diese Praxis ist sehr verbreitet sein enthält, aber es macht uns fragen, wie nützlich es ist. Welchen Vorteil bietet die Situation, in der diese zusätzlichen Ordner nicht erstellt werden? Verwenden Sie zum Beispiel myutility\src\main\java\otherfolder
Es scheint genauso gültig zu sein, aber es spart jedem die zusätzlichen Navigationsschritte. Ich kann Java-Quelldateien mit beiden Methoden problemlos kompilieren.
In einem Projekt befindet sich die Quelle normalerweise in com\mydomain\mysystem
. Was bringt es, diese "leeren" Ordner in alle Projekte zu legen?
Nur um klar zu sein, stelle ich nicht die Nützlichkeit der Paketstruktur in Frage. Auch Maven ist klar.
Die Frage ist, warum wir die leeren Ordner verwenden, die im gesamten Repository für eine Organisation identisch sind.
Vielleicht wird diese Antwort etwas Licht werfen: http://stackoverflow.com/questions/1510291/eclipse-java-project-folder-organization/1510717#1510717 –
Vertrauen Sie mir, es ist besser als die Alternative, wo Sie es verwalten müssen alles für dich. Habe das mit 'make' und Freunden seit 25 Jahren nie wieder gemacht. – EJP