Compatibilidad con Java en Maguyva: inteligencia de código para repositorios empresariales
Útil cuando el repositorio está lleno de servicios Spring, frameworks internos y código que ha sobrevivido a varias eras organizacionales.
Extensiones
.java
Maguyva admite Groovy con AST, símbolos y grafo, para que los agentes de IA sigan clases, closures y llamadas en apps Groovy, builds de Gradle y Jenkinsfiles.
Groovy a menudo se lee como configuración. En un build de Gradle, dependencies { implementation ... } es una cadena de llamadas a métodos con closures, y un Jenkinsfile declarativo también. Los builders convierten cualquier nombre en una llamada, y el GDK añade métodos como each y collect a cada objeto. Una herramienta que registra cada llamada se ahoga en ese ruido.
Maguyva filtra la capa de DSL y GDK para que destaquen tus propios métodos y clases.
Maguyva cubre archivos .groovy y .gradle, además de Jenkinsfile. Se extraen clases, funciones y métodos, y las importaciones normalizan los alias import static y as. Los nombres de llamada se limpian de bloques de closure finales y del operador de navegación segura ?., así que repo?.save(order) { ... } se registra como una llamada a save. Una llamada sin receptor dentro de una clase se resuelve a su propio método.
El ruido se filtra por capas:
dependencies, implementation, task, given, when, then y Mock.each, collect, inject y eachLine.pipeline, stage, steps y sh, cuando se usan en estilo builder en vez de llamarse con paréntesis.@CompileStatic, @Immutable y @Autowired, que nunca se registran como llamadas.El grafo también registra herencia, instanciación y lecturas y escrituras.
deployToStaging y desde qué pipelines?” (find_symbol, luego dependency_search incoming)BaseIntegrationSpec?” (dependency_search)get_task_context)methods de structural_search no selecciona nada. Usa en su lugar el preset functions o find_symbol.collect o stage, puede filtrarse junto con ellos. Usa text_pattern_search cuando parezca faltar un llamador.Conecta un repositorio con el inicio rápido y luego revisa la matriz de compatibilidad en la página de compatibilidad. Para el código JVM que compilan tus builds, lee la guía de Java y la guía de Kotlin.
Mejor uso
Flujos de trabajo del agente
Detalles del motor
Puntos de entrada MCP útiles
Úsalo para un paso de una shared library, un helper de build o una clase cuando necesites la definición y los llamadores.
Usa el recorrido incoming sobre un helper de build para ver qué scripts y pipelines lo llaman.
Úsalo para llamadas de DSL y métodos del GDK, que se filtran del grafo.
Guías relacionadas
Útil cuando el repositorio está lleno de servicios Spring, frameworks internos y código que ha sobrevivido a varias eras organizacionales.
Extensiones
.java
Kotlin esconde mucho cableado en receptores y lambdas. El grafo lo saca a la luz.
Extensiones
.kt, .kts