Java-understøttelse i Maguyva: kodeintelligens til enterprise-repositorier
Nyttigt når repositoriet er fyldt med Spring-services, interne frameworks og kode, der har overlevet flere organisatoriske epoker.
Filendelser
.java
Maguyva understøtter Groovy med AST, symboler og graf, så AI-agenter kan følge klasser, closures og kald i Groovy-apps, Gradle-builds og Jenkinsfiles.
Groovy læses ofte som konfiguration. I et Gradle-build er dependencies { implementation ... } en kæde af metodekald med closures, og det samme gælder en deklarativ Jenkinsfile. Builders gør vilkårlige navne til kald, og GDK tilføjer metoder som each og collect til alle objekter. Et værktøj, der registrerer hvert kald, drukner i den støj.
Maguyva filtrerer DSL- og GDK-laget fra, så dine egne metoder og klasser træder frem.
Maguyva dækker .groovy- og .gradle-filer samt Jenkinsfile. Klasser, funktioner og metoder udtrækkes, og imports normaliserer import static- og as-aliaser. Kaldnavne renses for afsluttende closure-blokke og safe-navigation-operatoren ?., så repo?.save(order) { ... } registreres som et kald til save. Et kald uden modtager inde i en klasse slås op til klassens egen metode.
Støj filtreres i lag:
dependencies, implementation, task, given, when, then og Mock.each, collect, inject og eachLine.pipeline, stage, steps og sh, når de bruges i builder-stil i stedet for at blive kaldt med parenteser.@CompileStatic, @Immutable og @Autowired, der aldrig registreres som kald.Grafen registrerer også nedarvning, instansiering og læsninger og skrivninger.
deployToStaging, og fra hvilke pipelines?” (find_symbol, derefter dependency_search incoming)BaseIntegrationSpec?” (dependency_search)get_task_context)methods i structural_search vælger intet. Brug i stedet presettet functions eller find_symbol.collect eller stage, kan blive filtreret fra sammen med dem. Brug text_pattern_search, når en kalder ser ud til at mangle.Tilslut et repository med hurtigstarten, og se derefter understøttelsesmatricen på kompatibilitetssiden. For den JVM-kode, dine builds kompilerer, kan du læse guiden til Java og guiden til Kotlin.
Bedst egnet til
Agent-arbejdsgange
Motordetaljer
Nyttige MCP-indgange
Brug det til et trin i et shared library, en byggehjælper eller en klasse, når du har brug for definitionen og kalderne.
Brug incoming-traversering på en byggehjælper for at se, hvilke scripts og pipelines der kalder den.
Brug det til DSL-kald og GDK-metoder, som filtreres fra grafen.
Relaterede guides
Nyttigt når repositoriet er fyldt med Spring-services, interne frameworks og kode, der har overlevet flere organisatoriske epoker.
Filendelser
.java
Kotlin gemmer mange forbindelser i modtagere og lambdaer. Grafen henter dem frem igen.
Filendelser
.kt, .kts