Hlavním důvodem pro ukončení podpory starší verze pluginu je jeho architektura, která vyžaduje mít lokálně nainstalovaný WLS, ze kterého pak vykonstruuje umělou CLASSPATH. Takovýto přístup ale není v souladu se standardním způsobem, jakým Maven deklaruje a řídí závislosti.
První opravdu významná a dobře použitelná podpora Mavenu přišla až s WLS 12.1.2, kde pokrývala klíčové oblasti jako
- provisioning POMů pro Oracle knihovny, API a utility
- další plugin oracle-maven-sync, který umí výše uvedené artefakty uložit do lokální repository
- místo používání uměle konstruované CLASSPATH z lokální instalace využívá sadu deklarovaných závislostí, což je mnohem více v souladu se standardním Maven modelem.
Ve verzi 12.1.3. pak byla přidána podpora pro wlst-client goal, který umožňuje vzdálené spouštění WLST skriptů, aniž by bylo třeba mít lokálně instalovaný Weblogic. To je důležité pro podporu DevOps a Continuous Integrace, neboť veškeré potřebné závislosti/artefakty mohou být natažené z lokální nebo firemní repository standardním způsobem, kterým Maven řídí závislosti a synchronizaci.
Byla také publikována veřejná Oracle-Maven repository, obsahující všechny artefakty, pluginy a archetypy. Díky tomu mohou vývojáři a testeři používat naše API a pluginy, aniž by je předtím museli lokálně instalovat.
Protože verze od 12.1.2+ jsou mnohem vyzrálejší, více Maven friendly a z hlediska dalšího vývoje poskytují více možností, došlo k "deprecation" verze 12.1.1., která díky zásadním změnám v architektuře pluginu od 12.1.2+ přestala být jakkoli relevantní a proto byla odstraněna.
Žádné komentáře:
Okomentovat