Podpora Javy v nástroji Maguyva: Code Intelligence pro enterprise repozitáře
Užitečné, když je repozitář plný služeb Spring, interních frameworků a kódu, který přežil několik organizačních er.
Přípony
.java
Maguyva podporuje Groovy s AST, symboly a grafem, takže AI agenti sledují třídy, closures a volání v aplikacích Groovy, buildech Gradle a souborech Jenkinsfile.
Groovy se často čte jako konfigurace. V buildu Gradle je dependencies { implementation ... } řetězec volání metod s closures a deklarativní Jenkinsfile je na tom stejně. Buildery dělají z libovolných jmen volání a GDK přidává každému objektu metody jako each a collect. Nástroj, který zaznamená každé volání, se v tom šumu utopí.
Maguyva vrstvu DSL a GDK odfiltruje, aby vynikly vaše vlastní metody a třídy.
Maguyva pokrývá soubory .groovy a .gradle a také Jenkinsfile. Extrahují se třídy, funkce a metody a importy normalizují aliasy import static a as. Názvy volání se čistí od koncových bloků closures a operátoru bezpečné navigace ?., takže repo?.save(order) { ... } se zaznamená jako volání save. Volání bez příjemce uvnitř třídy se rozliší na vlastní metodu dané třídy.
Šum se filtruje ve vrstvách:
dependencies, implementation, task, given, when, then a Mock.each, collect, inject a eachLine.pipeline, stage, steps a sh, pokud se používají ve stylu builderu, a ne jako volání se závorkami.@CompileStatic, @Immutable a @Autowired, které se nikdy nezaznamenávají jako volání.Graf zaznamenává také dědičnost, vytváření instancí a čtení a zápisy.
deployToStaging a z kterých pipeline?“ (find_symbol, pak dependency_search incoming)BaseIntegrationSpec?“ (dependency_search)get_task_context)methods v structural_search nic nevybere. Použijte místo něj preset functions nebo find_symbol.collect nebo stage, se může odfiltrovat spolu s nimi. Když se zdá, že nějaké volání chybí, použijte text_pattern_search.Připojte repozitář podle rychlého startu a pak si prohlédněte matici podpory na stránce kompatibility. Pro kód JVM, který vaše buildy kompilují, si přečtěte průvodce jazykem Java a průvodce jazykem Kotlin.
Nejlépe se hodí pro
Workflow agentů
Podrobnosti enginu
Užitečné vstupní body MCP
Použijte ho pro krok sdílené knihovny, pomocnou funkci buildu nebo třídu, když potřebujete definici a volající.
Použijte incoming procházení na pomocné funkci buildu, abyste viděli, které skripty a pipeline ji volají.
Použijte ho pro volání DSL a metody GDK, které se z grafu odfiltrují.
Související průvodci
Užitečné, když je repozitář plný služeb Spring, interních frameworků a kódu, který přežil několik organizačních er.
Přípony
.java
Kotlin schovává spoustu propojení v příjemcích a lambdách. Graf je vrací na světlo.
Přípony
.kt, .kts