středa 11. listopadu 2015

Jak se vyvíjela podpora Mavenu ve WLS

Pokud někdo někdy skutečně čte Release Notes, v těch k Weblogicu 12.2.1 se dozví, že došlo k ukončení podpory starší verze Weblogic Maven Pluginu 12.1.1. (wls-maven-plugin.jar). To některé uživatele může zmást a proto zaslouží podrobnější vysvětlení:

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