Java-Unterstützung in Maguyva: Code Intelligence für Enterprise-Repositories
Nützlich, wenn das Repo voller Spring-Services, interner Frameworks und Code ist, der mehrere Organisationsepochen überstanden hat.
Dateiendungen
.java
Maguyva unterstützt Groovy mit AST, Symbolen und Graph, damit KI-Agenten Klassen, Closures und Aufrufe über Groovy-Apps, Gradle-Builds und Jenkinsfiles hinweg verfolgen.
Groovy liest sich oft wie Konfiguration. In einem Gradle-Build ist dependencies { implementation ... } eine Kette von Methodenaufrufen mit Closures, und ein deklaratives Jenkinsfile ebenso. Builder machen aus beliebigen Namen Aufrufe, und das GDK hängt Methoden wie each und collect an jedes Objekt. Ein Tool, das jeden Aufruf erfasst, ertrinkt in diesem Rauschen.
Maguyva filtert die DSL- und GDK-Schicht heraus, damit deine eigenen Methoden und Klassen sichtbar werden.
Maguyva deckt .groovy- und .gradle-Dateien sowie Jenkinsfile ab. Klassen, Funktionen und Methoden werden extrahiert, und Importe normalisieren import static- und as-Aliase. Aufrufnamen werden um abschließende Closure-Blöcke und den Safe-Navigation-Operator ?. bereinigt, sodass repo?.save(order) { ... } als Aufruf von save erfasst wird. Ein Aufruf ohne Receiver innerhalb einer Klasse wird zu ihrer eigenen Methode aufgelöst.
Rauschen wird in Schichten gefiltert:
dependencies, implementation, task, given, when, then und Mock.each, collect, inject und eachLine.pipeline, stage, steps und sh, wenn sie im Builder-Stil statt mit Klammern aufgerufen werden.@CompileStatic, @Immutable und @Autowired, die nie als Aufrufe erfasst werden.Der Graph erfasst außerdem Vererbung, Instanziierung sowie Lese- und Schreibzugriffe.
deployToStaging auf, und aus welchen Pipelines?“ (find_symbol, dann dependency_search incoming)BaseIntegrationSpec?“ (dependency_search)get_task_context)methods in structural_search nichts aus. Verwende stattdessen das Preset functions oder find_symbol.collect oder stage, kann mit diesen herausgefiltert werden. Verwende text_pattern_search, wenn ein Aufrufer zu fehlen scheint.Verbinde ein Repository über den Schnellstart und prüfe dann die Unterstützungsmatrix auf der Kompatibilitätsseite. Für den JVM-Code, den deine Builds kompilieren, lies den Java-Leitfaden und den Kotlin-Leitfaden.
Am besten geeignet
Agentenabläufe
Engine-Einordnung
Nützliche MCP-Einstiegspunkte
Nutz es für einen Shared-Library-Step, einen Build-Helfer oder eine Klasse, wenn du Definition und Aufrufer brauchst.
Nutz die eingehende Traversierung auf einem Build-Helfer, um zu sehen, welche Skripte und Pipelines ihn aufrufen.
Nutz es für DSL-Aufrufe und GDK-Methoden, die aus dem Graphen gefiltert werden.
Verwandte Guides
Nützlich, wenn das Repo voller Spring-Services, interner Frameworks und Code ist, der mehrere Organisationsepochen überstanden hat.
Dateiendungen
.java
Kotlin versteckt viel Verdrahtung in Receivern und Lambdas. Der Graph holt sie zurück.
Dateiendungen
.kt, .kts