Budowanie multimodułowego mavenowego projektu zgodnie z konfiguracją

0

Cześć, piszę sobie taki samplowy projekt dla poeksperymentowania troszkę (wywalenia Springa gdzie tylko się da).

Mam zrobioną czystą architekturę:

  1. Moduł(mavenowy) z corem i logiką apki - bez żadnych zależności do db ani i/o ani innych serwisów z zewnątrz

  2. Moduł implementujący Repo w pamięci

  3. Moduł implementujący Repo jako Jpa

  4. Moduł implementujący Repo jako zewnętrzny serwis

  5. Moduł I/O konsolowy

  6. Moduł I/O wystawiający resty

Chciałbym teraz móc budować to tak, żeby nie załączało bez sensu jarek, których nie potrzebuję.

Obecnie wygląda to tak, że w module 5 i 6 robię sobie coś na zasadzie:

final Repo repo = new MySQLModule().createRepo();
new GameModule().createFacade(repo) ;

i dalej mogę już używać logiki z wstrzykniętym MySQL repo.

Jak najlepiej ograć coś takiego, żebym mógł budować jarkę z odpowiednią konfiguracją wyłączając bez sensu inne moduły ?

W sensie załóżmy, że chciałbym zbudować konsolową wersję z repo zrobionym w innym serwisie. Czyli muszę to zbudować z modułów 1 + 4 + 5.

Chciałbym jak najbardziej wyłączyć z tego Springa ..

2

Poczytaj o profilach w Maven - w każdym profilu możesz zdefiniować inny zbiór modułów do budowania.

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