Поддержка Java в Maguyva: интеллектуальный анализ кода для корпоративных репозиториев
Полезно, когда репозиторий полон сервисов Spring, внутренних фреймворков и кода, пережившего несколько организационных эпох.
Расширения
.java
Maguyva поддерживает Groovy с AST, символами и графом, чтобы ИИ-агенты могли прослеживать классы, замыкания и вызовы в приложениях на Groovy, сборках Gradle и файлах Jenkinsfile.
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, когда они используются в стиле билдера, а не вызываются со скобками.@CompileStatic, @Immutable и @Autowired, которые никогда не записываются как вызовы.Граф также фиксирует наследование, создание экземпляров, чтение и запись.
deployToStaging и из каких конвейеров?» (find_symbol, затем dependency_search по входящим связям)BaseIntegrationSpec?» (dependency_search)get_task_context)methods в structural_search ничего не выбирает. Используйте вместо него пресет functions или find_symbol.collect или stage, может быть отфильтрован вместе с ними. Если кажется, что вызывающий код пропал, используйте text_pattern_search.Подключите репозиторий по быстрому старту, затем изучите матрицу поддержки на странице совместимости. Для кода на JVM, который компилируют ваши сборки, прочитайте руководство по Java и руководство по Kotlin.
Лучше всего подходит
Сценарии работы агента
Детали движка
Полезные точки входа MCP
Используйте для шага общей библиотеки, вспомогательной функции сборки или класса, когда нужны определение и вызовы.
Используйте обход входящих связей, чтобы увидеть, какие скрипты и конвейеры вызывают вспомогательную функцию сборки.
Используйте для вызовов DSL и методов GDK, отфильтрованных из графа.
Похожие гайды
Полезно, когда репозиторий полон сервисов Spring, внутренних фреймворков и кода, пережившего несколько организационных эпох.
Расширения
.java
Kotlin прячет много связей в получателях и лямбдах. Граф снова делает их видимыми.
Расширения
.kt, .kts