Java භාෂාවෙන් කුඩා ස්ක්රිප්ට් එකක් හෝ සරල බැක්‑එන්ඩ් යෙදුමක් ලියනකොට, Maven හෝ Gradle වැනි බරපතළ බිල්ඩ් මෙවලම් වලට බඳුනක් නොගැලපෙන අධික පීඩනයක් ඔබට අත්විඳී තිබේද? jar‑cart නවතම v0.6.0 අනුවාදය මේ ගැටළුවට නව විසඳුමක් ගෙන එයි.
මෙම නව සංස්කරණය “workspaces” කියන අංගය එක් කරමින්, එකම ගොනුවේ බහු‑මොඩියුලයක් පවත්වා, සෑම මොඩියුලයකදීම ස්ක්රිප්ට්, build, vulnerability audit වැනි කාර්යයන් එකවර ක්රියාත්මක කළ හැකි බව පෙන්වයි. jar‑cart.workspace.json ගොනුව තුළ මොඩියුල ලැයිස්තුව, pre/post hook, හා topological sort මත පදනම් වූ build ක්රමය විස්තර කරයි.
දැනට jar‑cart හි dependency resolution ක්රියාවලිය Google‑ේ deps.dev Insights API (v3) හා Content‑Addressable Storage (CAS) cache භාවිතා කරමින්, XML/POM ගොනු විග්රහ කිරීමේ අඩුපාඩු ඉවත් කරයි. මෙය CPU parallel processing (errgroup) සමඟ එක්ව, පැකේජ් බාගත වේගය ඉතා වේගවත්, deterministic බවට පත්වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ විශ්වවිද්යාල සිසුන්, ස්ථානීය startups හා IT සමාගම් සඳහා jar‑cart v0.6.0 එකඟාත්මක වාසි කිහිපයක් ගෙන එයි:
- තත්පර කිහිපයකින් JAR ගොනු ලබාගත හැකිවීම – Maven Central සොයා බාගත කිරීමේ කාලය අඩුවීම, පළපුරුදු නොවන සිසුන්ටත් පහසුයි.
- එකම workspace තුළ බහු‑මොඩියුල සංවර්ධනය – කුඩා ආරම්භක ව්යාපාරවලට multi‑module පද්ධති ගොඩනැගීමේ පිරිවැය අඩු වේ.
- දෝෂ රහිත classpath – නව පරිගණකයකට කේතය මාරු කරන විට dependency clash නොවේ.
- OSV API මගින් ආරක්ෂා පරීක්ෂාව – දුර්වලතා සොයාගැනීමේ ස්වයංක්රියතාවය, දේශීය සයිබර් ආරක්ෂා ප්රතිපත්තියට සහය වේ.
- Homebrew, Chocolatey වැනි නේට්රල් පැකේජ් කළමනාකරණය – Windows, macOS, Linux පරිසරයන්හි ඉන්ස්ටෝල් කිරීම ලේසි.
ඉන් පසු, jar‑cart.init විධානයෙන් flat (තනි ෆෝල්ඩර) හෝ backend (සේවා‑පාර්ශවික) ව්යාපෘති සැකසීමේ templates ලබාගත හැකිය. මේ නිසා කේත ලේඛනයේ පූර්ව සැකසුම් කාලය ඉතාම අඩු වේ.
අවසන් වශයෙන්, jar‑cart නවතම සංස්කරණය Java සංවර්ධකයින්ට “no‑build” ආකාරයෙන් වැඩ කිරීමේ සුලු පියවරක් ලබා දෙයි. ඔබට දැන් තෙරපුමක් නැතිව, කේත ලේඛනය ලියන්න, ඕනම JAR එකක් එකතු කරන්න, හා workspace‑වලින් එකවර build කරගන්න පුළුවන්. GitHub හි සම්පූර්ණ source code හා දායකත්ව උපදෙස් පළවී ඇත, එබැවින් අදම උත්සාහ කර බලන්න.