Wątek przeniesiony 2015-07-14 15:50 z Java przez Koziołek.

Struktura projektu javowego

0

Cześć,

Zacząłem się ostatnio zastanawiać nad tematem struktury projektu javowego. Chciałem zgłębić temat, ale nie wiem nawet jak tego szukać w googlu. Mam nadzieję, że uda mi się sprecyzować moje myśli tak byście to zrozumieli.

  1. Czy struktura projektu może być jakakolwiek? Jaką tylko sobie wymyślę?
  2. Może odbiegać od struktury?:
src/main/java
src/main/resources
src/test/java
src/test/resources
  1. Czy to co wyżej to jest standard struktury projektu? Czy tylko używany przy mavenie i gradle?

Skąd wiadomo w jakich katalogach jakie rzeczy się znajdują. Skąd np wiadomo, ze w resource szuka sie tych właśnie resource? Wiadomo jak mamy klasy javowe i mamy import to jest tam dokładna ścieżka skąd dana klasa pochodzi.
4. Czy jak utworzę sobie taką strukturę "z palca" poprzez tworzenie nowych folderów to czy aplikacja/system/IDE będzie się umiało odnaleźć?

Hmmm mam nadzieję, że załapaliście o co mi chodzi :)

0
  1. Tak, może być dowolna
  2. Tak
  3. Jest to konwencja, a nie standard, używane w Mavenie i przejęte przez gradle. Maven działa w oparciu o zasadę Convention Over Configuration, która oznacza iż narzędzie szuka w domyślnych lokalizacjach zasobów danego typu. Wszystko można nadpisać za pomocą konfiguracji.
  4. I tak i nie. Zazwyczaj IDE będą potrafiły się odnaleźć, bo będziesz musiał podać odpowiednie lokalizacje dla poszczególnych rodzajów zasobów na etapie tworzenia/importowania projektu. Maven będzie wymagać dodatkowej konfiguracji w pom.xml.

Jednak nie radzę zmieniać tych ustawień.

  1. bo to nieoficjalny "język" opisu projektu. inni deweloperzy od razu zrozumieją co gdzie jest.
  2. bo samodzielna konfiguracja jest upierdliwa w utrzymaniu
  3. tracisz dużą część "automatyki" związanej z zarządzaniem projektem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1