Supporto Java in Maguyva: intelligenza del codice per repository enterprise
Utile quando il repository è pieno di servizi Spring, framework interni, e codice sopravvissuto a diverse ere organizzative.
Estensioni
.java
Maguyva supporta Groovy con AST, simboli e grafo, così gli agenti IA seguono classi, closure e chiamate in app Groovy, build Gradle e Jenkinsfile.
Groovy spesso si legge come una configurazione. In una build Gradle, dependencies { implementation ... } è una catena di chiamate di metodo con closure, e un Jenkinsfile dichiarativo pure. I builder trasformano qualsiasi nome in una chiamata, e il GDK aggiunge metodi come each e collect a ogni oggetto. Uno strumento che registra ogni chiamata annega in questo rumore.
Maguyva filtra lo strato DSL e GDK, così risaltano i tuoi metodi e le tue classi.
Maguyva copre i file .groovy e .gradle, oltre a Jenkinsfile. Vengono estratti classi, funzioni e metodi, e gli import normalizzano gli alias import static e as. I nomi delle chiamate vengono ripuliti dai blocchi di closure finali e dall’operatore di navigazione sicura ?., quindi repo?.save(order) { ... } viene registrato come chiamata a save. Una chiamata senza receiver dentro una classe si risolve sul metodo della classe stessa.
Il rumore viene filtrato a strati:
dependencies, implementation, task, given, when, then e Mock.each, collect, inject e eachLine.pipeline, stage, steps e sh, quando sono usati in stile builder invece che chiamati con le parentesi.@CompileStatic, @Immutable e @Autowired, che non vengono mai registrate come chiamate.Il grafo registra anche ereditarietà, istanziazione e letture e scritture.
deployToStaging, e da quali pipeline?” (find_symbol, poi dependency_search incoming)BaseIntegrationSpec?” (dependency_search)get_task_context)methods di structural_search non seleziona nulla. Usa invece il preset functions o find_symbol.collect o stage, può essere filtrato insieme a questi. Usa text_pattern_search quando sembra mancare un chiamante.Collega un repository con la guida rapida, poi consulta la matrice di supporto nella pagina di compatibilità. Per il codice JVM compilato dalle tue build, leggi la guida a Java e la guida a Kotlin.
Il più adatto per
Workflow degli agenti
Dettagli del motore
Punti di ingresso MCP utili
Usalo per uno step di shared library, un helper di build o una classe quando ti servono definizione e chiamanti.
Usa l'attraversamento incoming su un helper di build per vedere quali script e pipeline lo chiamano.
Usalo per chiamate dei DSL e metodi del GDK, che vengono filtrati dal grafo.
Guide correlate
Utile quando il repository è pieno di servizi Spring, framework interni, e codice sopravvissuto a diverse ere organizzative.
Estensioni
.java
Kotlin nasconde molti collegamenti in receiver e lambda. Il grafo li riporta alla luce.
Estensioni
.kt, .kts