Java-støtte i Maguyva: Kodeintelligens for bedriftsrepositorier
Nyttig når repositoriet er fullt av Spring-tjenester, interne rammeverk og kode som har overlevd flere organisatoriske epoker.
Filendelser
.java
Maguyva støtter Groovy med AST, symboler og graf, slik at AI-agenter kan følge klasser, closures og kall i Groovy-apper, Gradle-bygg og Jenkinsfiles.
Groovy leses ofte som konfigurasjon. I et Gradle-bygg er dependencies { implementation ... } en kjede av metodekall med closures, og en deklarativ Jenkinsfile likeså. Builders gjør vilkårlige navn til kall, og GDK legger til metoder som each og collect på alle objekter. Et verktøy som registrerer hvert kall, drukner i den støyen.
Maguyva filtrerer bort DSL- og GDK-laget, slik at dine egne metoder og klasser trer frem.
Maguyva dekker .groovy- og .gradle-filer og Jenkinsfile. Klasser, funksjoner og metoder hentes ut, og importer normaliserer import static- og as-aliaser. Kallnavn renses for avsluttende closure-blokker og safe-navigation-operatoren ?., så repo?.save(order) { ... } registreres som et kall til save. Et kall uten mottaker inne i en klasse slås opp til klassens egen metode.
Støy filtreres i lag:
dependencies, implementation, task, given, when, then og Mock.each, collect, inject og eachLine.pipeline, stage, steps og sh, når de brukes i builder-stil i stedet for å kalles med parenteser.@CompileStatic, @Immutable og @Autowired, som aldri registreres som kall.Grafen registrerer også arv, instansiering og lesinger og skrivinger.
deployToStaging, og fra hvilke pipelines?» (find_symbol, deretter dependency_search incoming)BaseIntegrationSpec?» (dependency_search)get_task_context)methods i structural_search velger ingenting. Bruk i stedet presetet functions eller find_symbol.collect eller stage, kan bli filtrert bort sammen med dem. Bruk text_pattern_search når en kaller ser ut til å mangle.Koble til et repositorium med hurtigstarten, og se deretter støttematrisen på kompatibilitetssiden. For JVM-koden som byggene dine kompilerer, bør du lese veiledningen for Java og veiledningen for Kotlin.
Best egnet
Agent-arbeidsflyter
Motordetaljer
Nyttige MCP-inngangspunkter
Bruk det for et steg i et shared library, en byggehjelper eller en klasse når du trenger definisjonen og kallerne.
Bruk incoming-traversering på en byggehjelper for å se hvilke skript og pipelines som kaller den.
Bruk det for DSL-kall og GDK-metoder, som filtreres bort fra grafen.
Relaterte guider
Nyttig når repositoriet er fullt av Spring-tjenester, interne rammeverk og kode som har overlevd flere organisatoriske epoker.
Filendelser
.java
Kotlin skjuler mye kobling i mottakere og lambdaer. Grafen henter den frem igjen.
Filendelser
.kt, .kts