Java-stöd i Maguyva: kodintelligens för enterprise-repositorier
Användbart när repot är fullt av Spring-tjänster, interna ramverk och kod som överlevt flera organisatoriska epoker.
Filändelser
.java
Maguyva stöder Groovy med AST, symboler och graf, så att AI-agenter kan följa klasser, closures och anrop i Groovy-appar, Gradle-byggen och Jenkinsfiles.
Groovy läses ofta som konfiguration. I ett Gradle-bygge är dependencies { implementation ... } en kedja av metodanrop med closures, och en deklarativ Jenkinsfile likaså. Builders gör godtyckliga namn till anrop, och GDK lägger till metoder som each och collect på varje objekt. Ett verktyg som registrerar varje anrop drunknar i det bruset.
Maguyva filtrerar bort DSL- och GDK-lagret så att dina egna metoder och klasser syns.
Maguyva täcker .groovy- och .gradle-filer samt Jenkinsfile. Klasser, funktioner och metoder extraheras, och importer normaliserar import static- och as-alias. Anropsnamn rensas från avslutande closure-block och safe-navigation-operatorn ?., så repo?.save(order) { ... } registreras som ett anrop till save. Ett anrop utan mottagare inne i en klass slås upp till klassens egen metod.
Brus filtreras i lager:
dependencies, implementation, task, given, when, then och Mock.each, collect, inject och eachLine.pipeline, stage, steps och sh, när de används i builder-stil i stället för att anropas med parenteser.@CompileStatic, @Immutable och @Autowired, som aldrig registreras som anrop.Grafen registrerar också arv, instansiering samt läsningar och skrivningar.
deployToStaging, och från vilka pipelines?” (find_symbol, sedan dependency_search incoming)BaseIntegrationSpec?” (dependency_search)get_task_context)methods i structural_search väljer ingenting. Använd i stället presetet functions eller find_symbol.collect eller stage, kan filtreras bort tillsammans med dem. Använd text_pattern_search när en anropare verkar saknas.Anslut ett repo med snabbstarten och kontrollera sedan stödmatrisen på kompatibilitetssidan. För JVM-koden som dina byggen kompilerar, läs guiden för Java och guiden för Kotlin.
Bäst lämpad för
Agentarbetsflöden
Motordetaljer
Användbara MCP-ingångar
Använd det för ett steg i ett shared library, en bygghjälpare eller en klass när du behöver definitionen och anroparna.
Använd incoming-traversering på en bygghjälpare för att se vilka skript och pipelines som anropar den.
Använd det för DSL-anrop och GDK-metoder, som filtreras bort från grafen.
Relaterade guider
Användbart när repot är fullt av Spring-tjänster, interna ramverk och kod som överlevt flera organisatoriska epoker.
Filändelser
.java
Kotlin gömmer mycket koppling i mottagare och lambdor. Grafen tar fram den igen.
Filändelser
.kt, .kts