Підтримка 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