JetBrains šonedēļ publicēja priekšskatījuma paplašinājumu Java & Kotlin by IntelliJ IDEA, kas IntelliJ IDEA valodas analīzes dzini padara pieejamu VS Code un tā atvasinājumiem, tostarp Cursor. Instalēt to var no Visual Studio Marketplace vai Open VSX reģistra. Pēc uzstādīšanas paplašinājums sameklē Maven, Gradle vai Bazel būvēšanas failus, importē projektu un ieslēdz Java un Kotlin funkcijas redaktorā.
Iemesls, ko JetBrains paziņojumā liek priekšplānā, ir komandrindas aģenti: iekšējos izmēģinājumos un pie dažiem ārējiem klientiem tas pats LSP serveris uzlabojis darbu ar Claude Code un Codex.
Ko serveris prot
Funkciju saraksts Kotlin LSP repozitorijā ir konkrēts: koda pabeigšana un diagnostika no IntelliJ, ātrie labojumi Kotlin un kotlinx.* bibliotēkām, semantiskā iekrāsošana, importu sakārtošana, pārsaukšanas refaktorings, koda formatēšana, dokumentācijas rādīšana zem kursora, izsaukumu hierarhija un koda salikšana. Būvēšanas sistēmas JVM projektiem ir Gradle un Maven. Android Gradle spraudņa atbalsts atzīmēts kā eksperimentāls.
Java pusē paplašinājums pieteikts kā strādājošs lielos projektos un monorepozitorijos. Jauktus Java un Kotlin projektus apkalpo viens serveris, tāpēc atsauces starp abām valodām neapstājas pie faila robežas. Tā ir arī vieta, kur Eclipse JDT bāzētie risinājumi Kotlin kodu vienkārši neredz.
Bazel atbalsts ir mazāk pieminēta detaļa ar praktisku svaru. Lielākie JVM monorepozitoriji Bazel izmanto tāpēc, ka Gradle uz simtiem moduļu kļūst lēns. Tieši tur redaktora indeksēšana parasti salūst pirmā.
Pats protokols nosaka arī robežu. LSP pārnes koda izpratni: pabeigšanu, diagnostiku, navigāciju, refaktoringus. Atkļūdošana tajā neietilpst, tai ir atsevišķs Debug Adapter Protocol. Profilētājs, datubāzes rīki un Spring atbalsts paliek darbvirsmas IDE, tāpēc paplašinājums IntelliJ neaizstāj. Tas pārnes to daļu, ko redaktors izmanto katrā taustiņa piesitienā.
Aģenti un žetonu rēķins
JetBrains skaidrojums, kāpēc LSP serveris parādās tagad, balstās uz aģentu darbplūsmām. Doma ir vienkārša: ja aģents definīcijas, lietojumus un kļūdas var paprasīt serverim, tam nav jālasa desmitiem failu, lai atrastu vienu metodi.
Aģenti LSP serverus var izmantot jau tagad. Rezultāti ir ātrāki un noteiktāki, ar laiku samazināsies arī žetonu patēriņš.
Skaitļu paziņojumā nav. JetBrains sola tos publicēt vēlāk, kā arī izlaist atsevišķus aģentu spraudņus, kad tie būs gatavi. Līdz tam apgalvojums par mazāku žetonu patēriņu paliek nepārbaudāms.
Rēķins tomēr ir viegli iztēlojams. Aģents, kas Java projektā meklē vienas metodes izsaukumus, šodien palaiž grep, saņem pussimt sakritību un ielasa kontekstā katru failu. Serveris uz to pašu jautājumu atbild ar precīzu sarakstu, kurā ir tikai īstie izsaukumi. Atšķirība ir starp desmitiem tūkstošu žetonu un dažiem simtiem.
Bezmaksas tikai priekšskatījuma laikā
Priekšskatījuma laikā paplašinājums ir bez maksas. JetBrains jaunus būvējumus publicē reizi divās nedēļās. Katrs būvējums atjauno 30 dienu izmēģinājuma periodu, tāpēc, kamēr priekšskatījums turpinās, licences logs praktiski nekad neaizveras.
Pēc priekšskatījuma vajadzēs IntelliJ IDEA Ultimate abonementu. Viena licence sedz gan darbvirsmas IDE, gan VS Code bāzētos redaktorus. Praksē tas nozīmē, ka Java izstrādātājs, kurš pārgājis uz Cursor vai Claude Code, par JetBrains koda analīzi maksās tikpat, cik maksāja par pilnu IDE.
Cik atvērts ir kods
Kotlin LSP repozitorijs ir publicēts ar Apache-2.0 licenci, taču pats projekts tur aprakstīts kā daļēji slēgts, jo balstās uz JetBrains slēgtajām komponentēm: IntelliJ IDEA, Kotlin spraudni, JetBrains AIR un Fleet. Statuss ir alfa. Arhitektūra saukta par nostabilizējušos, nākamais darbs ir funkciju pilnība un stabilitāte.
Otrā virzienā JetBrains savu LSP klienta pusi atver. Jūnija ierakstā uzņēmums skaidro, ka LSP integrācija līdz šim bija komerciāls IDE paplašinājums ārpus atvērtās IntelliJ platformas, tāpēc Android Studio un citi uz publiskā koda būvēti produkti to izmantot nevarēja. Klienta API paredzēts 2026.1.4 stabilajā būvējumā un 2026.2 laidienā. Kopš Ultimate 2025.2 LSP API turpina strādāt arī pēc abonementa beigām.
Virziens ir pretējs tam, ar ko JetBrains sāka. 2023. gadā LSP atbalsts parādījās kā funkcija spraudņu autoriem tikai Ultimate versijā. Mazām valodu kopienām un atvērtā koda spraudņu autoriem tas nozīmēja, ka viņu spraudnis prasa maksas abonementu, tāpēc lielā daļā gadījumu tā vietā rakstīja parseri no nulles. Tagad IntelliJ ir arī serveris, ko var pieslēgt svešam redaktoram.
Kas notiek ar līdzšinējiem Java paplašinājumiem
JetBrains iesaka Red Hat un Oracle Java paplašinājumus testēšanas laikā izslēgt, lai funkcijas nepārklātos. Red Hat Language Support for Java šobrīd ir versijā 1.56.2026073109 ar 56 043 029 instalācijām. Tas strādā uz Eclipse JDT Language Server, kas savukārt izmanto Eclipse JDT, M2Eclipse un Buildship.
Šis paplašinājums ir bezmaksas un atvērts. JetBrains pretī liek IntelliJ analīzi un maksas modeli. Java izstrādātājam, kas VS Code izmanto tikai kā aģenta logu, izvēle nozīmē salīdzināt Ultimate abonementu ar rīku, kurš strādā pietiekami labi un neko nemaksā.
Kotlin Multiplatform projekti serverī pagaidām neietilpst. Repozitorijā tas atzīmēts kā nākamo laidienu darbs.
Avoti
- IntelliJ IDEA Goes LSP: Java and Kotlin Intelligence Comes to VS Code, Cursor, and Agentic Flows, JetBrains blogs
- Kotlin/kotlin-lsp, GitHub
- Kotlin Language Server, Kotlin dokumentācija
- Open-Sourcing the LSP Client API in IntelliJ IDEA 2026.2, JetBrains Platform blogs
- Language Support for Java by Red Hat, Visual Studio Marketplace
Komentāri
Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.