enhancement
major
minor
major
minor
Wenn man eine App über den Archetype aufsetzt, und die Version auf eine SNAPSHOT-Version umschaltet, klappt das Update nicht, ohne dass man die TL-Repositories zusätzlich entweder in die lokalen Settings oder in das App-POM einträgt.
Ursache: Die TopLogic-Repositories (Releases und Snapshots) sind zwar im Parent tl-parent-app deklariert, ein Parent-POM in einer SNAPSHOT-Version kann aber nicht über Repositories aufgelöst werden, die erst in ihm selbst stehen. Ohne eigene Deklaration im App-POM findet Maven weder den Parent noch die in derselben Version aufgelösten TL-Build-Plugins.
Verbesserung
TL-Repositories beim Aufsetzen einer App direkt (redundant) in das App-POM eintragen.
Lösung
Der Archetype tl-archetype-app schreibt in das generierte pom.xml die Abschnitte repositories und pluginRepositories mit den Repositories tl-releases (https://dev.top-logic.com/nexus/repository/toplogic/, nur Releases) und tl-snapshots (https://dev.top-logic.com/nexus/repository/toplogic-snapshots/, nur Snapshots). Damit lässt sich eine generierte App durch bloßes Umstellen der Parent-Version auf eine SNAPSHOT-Version bauen, ohne Änderungen an den Maven-Settings.
Der Archetype tl-archetype-deploy bleibt unverändert.