2009-07-23 14 views
8

Czy istnieją standardowe układy katalogów dla projektów Java? Jaki układ preferujesz najbardziej?Domyślny układ katalogu dla projektu Java

Pytam o bardziej złożony układ niż po prostu "src" i "bin" w katalogu projektu (np. Gdzie umieszczasz swoje klasy testowe, budujesz konfiguracje itp.?).

Z góry dziękuję.

Odpowiedz

6

Zwykle używam/src dla kodu źródłowego,/test lub/tst dla kodu testowego,/kompilacji dla plików klas,/lib lub/libs dla zależności,/dist dla mojego JAR i bibliotek (więc mogę po prostu skompresować katalog i rozpowszechniać go bez myślenia) i/dokumenty do dokumentacji (w tym JavaDoc). Skrypt budujący mrówkę trafia do katalogu, do którego mam przydzielone podkatalogi.

Kiedy buduję, tworzę plik JAR z/build i copy/lib oraz maybe/docs into/dist.

+0

Nie sądzę zapomniałem żadnych większych katalogów lub zestawów plików. Jeśli tak, daj mi znać, a dodam, gdzie je umieściłem. W tej chwili nie mam żadnych dużych projektów Java poza pracą. –

0

używam:

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

I skompilować klasy side-by-side ze źródłami i pakiet stamtąd do podkatalogu dystrybucji.

4

Czy korzystasz z narzędzi do budowania? Na przykład: Maven? Jeśli nie, prawdopodobnie powinieneś - iw takim przypadku układ twojego katalogu byłby dla ciebie wstępnie zdefiniowany.

+1

... aw szczególnym przypadku Mavena, radzimy nie trzymać się gotowego układu! –

+0

Chcesz opracować? Nie mówię, że musisz podążać za tym do listu, ale co jest nie tak z ogólnym układem? – ChssPly76

+0

To jeden z powodów, dla których w ogóle nie lubię Mavena. – duffymo

0

dla projektów internetowych Zwykle używam:

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

Folder www w src jest oryginalny. Folder www w kompilacji jest połączony z zawartością podobnych folderów, aby uzyskać to, co trzeba przesłać. Folder www na zewnątrz to miejsce, w którym uruchamiam kopię lokalną, wraz z plikami tymczasowymi i innymi takimi śmieciami. Mam skrypt mrówki w build.xml, aby skopiować rzeczy dookoła.

Chciałbym wiedzieć, czy istnieje jakikolwiek standard.

+2

A twoje testy idą gdzie? – ChssPly76

2

Można przyjrzeć Sun Developers Network - Project Conventions (Internet Archive)

+1

To smutne, że link już nie działa ... Możesz go teraz znaleźć [tutaj] (http://192.9.162.55/blueprints/code/projectconventions.html). –

+2

Link komentatora również nie działa. OP został zaktualizowany za pomocą kopii Archiwum Internetowego. –

Powiązane problemy