Java-ondersteuning in Maguyva: code-intelligentie voor enterprise-repositories
Nuttig wanneer de repo vol staat met Spring-services, interne frameworks en code die meerdere organisatorische tijdperken heeft overleefd.
Extensies
.java
Maguyva ondersteunt Groovy met AST, symbolen en graaf, zodat AI-agents klassen, closures en aanroepen volgen in Groovy-apps, Gradle-builds en Jenkinsfiles.
Groovy leest vaak als configuratie. In een Gradle-build is dependencies { implementation ... } een keten van methodeaanroepen met closures, en een declaratieve Jenkinsfile ook. Builders maken van willekeurige namen aanroepen, en de GDK voegt methoden zoals each en collect aan elk object toe. Een tool die elke aanroep vastlegt, verdrinkt in die ruis.
Maguyva filtert de DSL- en GDK-laag weg, zodat je eigen methoden en klassen opvallen.
Maguyva dekt .groovy- en .gradle-bestanden en Jenkinsfile. Klassen, functies en methoden worden geëxtraheerd, en imports normaliseren import static- en as-aliassen. Aanroepnamen worden ontdaan van afsluitende closureblokken en de safe-navigation-operator ?., dus repo?.save(order) { ... } wordt vastgelegd als een aanroep van save. Een aanroep zonder receiver binnen een klasse wordt opgelost naar de eigen methode van die klasse.
Ruis wordt in lagen gefilterd:
dependencies, implementation, task, given, when, then en Mock.each, collect, inject en eachLine.pipeline, stage, steps en sh, wanneer ze in builderstijl worden gebruikt in plaats van met haakjes aangeroepen.@CompileStatic, @Immutable en @Autowired, die nooit als aanroepen worden vastgelegd.De graaf legt ook overerving, instantiatie en lees- en schrijfacties vast.
deployToStaging aan, en vanuit welke pipelines?” (find_symbol, daarna dependency_search incoming)BaseIntegrationSpec?” (dependency_search)get_task_context)methods in structural_search selecteert niets. Gebruik in plaats daarvan de preset functions of find_symbol.collect of stage, kan daarmee mee gefilterd worden. Gebruik text_pattern_search als een aanroeper lijkt te ontbreken.Koppel een repository via de snelstart en bekijk daarna de ondersteuningsmatrix op de compatibiliteitspagina. Lees voor de JVM-code die je builds compileren de Java-gids en de Kotlin-gids.
Beste toepassing
Agentworkflows
Enginedetails
Nuttige MCP-instappunten
Gebruik het voor een shared-library-step, buildhelper of klasse wanneer je de definitie en aanroepers nodig hebt.
Gebruik incoming-traversal op een buildhelper om te zien welke scripts en pipelines hem aanroepen.
Gebruik het voor DSL-aanroepen en GDK-methoden, die uit de graaf worden gefilterd.
Gerelateerde gidsen
Nuttig wanneer de repo vol staat met Spring-services, interne frameworks en code die meerdere organisatorische tijdperken heeft overleefd.
Extensies
.java
Kotlin verstopt veel bedrading in receivers en lambda's. De graaf haalt die terug.
Extensies
.kt, .kts