Maguyva 对 Java 的支持:面向企业级代码仓库的代码智能
适合那些充斥着 Spring 服务、内部框架,以及历经数个组织变迁时代而留存下来的代码的代码仓库。
扩展名
.java
Groovy 读起来常常像配置文件。在 Gradle 构建里,dependencies { implementation ... } 是一串带闭包的方法调用,声明式 Jenkinsfile 也是如此。构建器把任意名字变成调用,GDK 又给每个对象加上 each、collect 这样的方法。记录每一个调用的工具会被这些噪声淹没。
Maguyva 过滤掉 DSL 和 GDK 这一层,让你自己的方法和类凸显出来。
Maguyva 支持 .groovy 和 .gradle 文件以及 Jenkinsfile。类、函数和方法都会被提取,导入会规范化 import static 和 as 别名。调用名会去掉末尾的闭包块和 ?. 安全导航运算符,因此 repo?.save(order) { ... } 会记录为对 save 的调用。类内部不带接收者的调用会解析到该类自己的方法。
噪声会分层过滤:
dependencies、implementation、task、given、when、then 和 Mock。each、collect、inject 和 eachLine。pipeline、stage、steps 和 sh 等 Jenkins 步骤,在以构建器风格使用、而不是带括号调用时会被过滤。@CompileStatic、@Immutable 和 @Autowired 等 AST 转换注解和框架注解,它们永远不会被记录为调用。图谱还会记录继承、实例化和读写。
deployToStaging,来自哪些流水线?”(先用 find_symbol,再用 dependency_search 的 incoming 方向)BaseIntegrationSpec?”(dependency_search)get_task_context)structural_search 中的 methods 预设什么也选不到。请改用 functions 预设或 find_symbol。collect 或 stage)可能会被一并过滤。如果某个调用方似乎缺失,请使用 text_pattern_search。通过快速入门连接仓库,然后在兼容性页面查看支持矩阵。构建所编译的 JVM 代码请阅读 Java 指南和 Kotlin 指南。
最适合场景
智能体工作流
引擎细节
常用 MCP 入口工具
需要共享库步骤、构建辅助函数或类的定义和调用方时使用它。
对构建辅助函数使用 incoming 方向遍历,查看哪些脚本和流水线调用了它。
用于查找 DSL 调用和 GDK 方法,这些调用已从图谱中过滤掉。