( _Franko_ | 2020. 11. 21., szo – 20:36 )

Viszont ezt nem vágom, hogy mit fejlesztesz, amit 30-60 sec lefordítani?

Többnyire legacy cuccok vagy pedig kisebb modul, amiben a build folyamat része egy integrációs teszt embedded alkalmazásszerverrel és kicsit okosabb mock rendszerekkel. Van mondjuk GWT-s projektem, ott 4-5 perc egy build, tesztek nélkül. Komplex monolitikus Android alkalmazás, szintén 4-5 perc build, tesztek nélkül és csak egy build flavor.

Épp ezért szeretem egyébként az Eclipse-et, mert olyan inkrementális build rendszere van, hogy ctrl-s-t megnyomom, és amit begépeltem a következő pillanatban már aktiválódott is az éppen futó runtime-ban is. Vagy ha újra kell indítani a fejlesztett programot, akkor is 1-2 másodpercen belül meg van.

IntelliJ is képes erre, sőt, viszont vannak helyzetek, amikor nem működik, rosszul működik és/vagy nem stabil az ilyen hot-deploy. És amikor a hot-deploy hibáját keresed fél napon át, ami eltűnik egy full build és "hagyományos" deploy után, akkor rászoksz, hogy furcsa hiba esetén megy egy teljes build, pláne, ha test driven development van vagy arra hajazó valami.

-

Nyilván, ha nulla darab teszted van, akkor nem ennyi idő. Vagy ha zöldmezős projekten dolgozol, aminek a története nem nyúlik vissza 2000 előtti időkre, amikor még 1.1-es Java volt és benne van minden korszak, de se idő, se pénz, se akarat, se bátorság nincs modulokra szedni, évek óta várják, hogy csendben kimúljon, de csak nem akar megdögleni, hozzá kell nyúlni minden évben.