Hallo zusammen 
Ich habe vor kurzem ein Java-Projekt übernommen, welches ich gerne weiterentwickeln möchte.
Es existiert ein Spring-Basisprojekt in dem bereits die wesentlichen Grundfunktionalitäten (User-Verwaltung, Template usw) implementiert sind.
Mein aktuelles Projekt hat das Basisprojekt als Dependency und erweitert die Funktionalitäten. Der Vorentwickler hat fast alle Abhängigkeiten - egal ob vom Basisprojekt oder vom Projekt genutzt - direkt in das Basisprojekt gepackt. Im Projekt wurde dann zum größten Teil direkt auf die transitive Dependencies zugegriffen.
Wenn ich die Dependencies nun im Basisprojekt aufräume und ggf viele auch ins Projekt verschiebe, dann habe ich zB das Problem, dass ich auf die Version-Properties, welche sich im Basisprojekt befinden, nicht zugreifen kann. Dh ich pflege die Version zweimal, wenn ich zB im Projekt ein weiteres Spring-Modul einbinden will. Zusätzlich wirft mir maven dependency:analyze zahlreiche "used undeclared dependencies" um die Ohren, weil diese nicht direkt im Projekt sondern nur als transitive Abhängigkeit zur Verfügung stehen.
Ich bin nun am überlegen, ob sich diese Struktur für einen Parent-Aufbau eignet. Bisher habe ich hiermit noch keine Erfahrungen und würde mich deshalb über eine erste Einschätzung von euch freuen.
Ich freue mich auf eure Antworten.
Beste Grüße aus Sachsen
Klaus