Prise en charge de Java dans Maguyva : intelligence du code pour les dépôts d'entreprise
Utile quand le dépôt regorge de services Spring, de frameworks internes et de code ayant survécu à plusieurs ères organisationnelles.
Extensions
.java
Maguyva prend en charge Groovy avec AST, symboles et graphe, pour que les agents IA suivent classes, closures et appels dans les apps Groovy, les builds Gradle et les Jenkinsfiles.
Groovy se lit souvent comme de la configuration. Dans un build Gradle, dependencies { implementation ... } est une chaîne d’appels de méthode avec des closures, et un Jenkinsfile déclaratif aussi. Les builders transforment n’importe quel nom en appel, et le GDK ajoute des méthodes comme each et collect à chaque objet. Un outil qui enregistre chaque appel se noie dans ce bruit.
Maguyva filtre la couche DSL et GDK pour que vos propres méthodes et classes ressortent.
Maguyva couvre les fichiers .groovy et .gradle ainsi que Jenkinsfile. Les classes, fonctions et méthodes sont extraites, et les imports normalisent les alias import static et as. Les noms d’appel sont débarrassés des blocs de closure finaux et de l’opérateur de navigation sûre ?. : repo?.save(order) { ... } est donc enregistré comme un appel à save. Un appel sans receveur à l’intérieur d’une classe est résolu vers sa propre méthode.
Le bruit est filtré par couches :
dependencies, implementation, task, given, when, then et Mock.each, collect, inject et eachLine.pipeline, stage, steps et sh, lorsqu’ils sont utilisés en style builder plutôt qu’appelés avec des parenthèses.@CompileStatic, @Immutable et @Autowired, qui ne sont jamais enregistrées comme des appels.Le graphe enregistre aussi l’héritage, l’instanciation et les lectures et écritures.
deployToStaging, et depuis quels pipelines ? » (find_symbol, puis dependency_search en incoming)BaseIntegrationSpec ? » (dependency_search)get_task_context)methods de structural_search ne sélectionne donc rien. Utilisez plutôt le preset functions ou find_symbol.collect ou stage, peut être filtrée avec elles. Utilisez text_pattern_search quand un appelant semble manquer.Connectez un dépôt avec le démarrage rapide, puis consultez la matrice de prise en charge sur la page de compatibilité. Pour le code JVM que vos builds compilent, lisez le guide Java et le guide Kotlin.
Idéal pour
Workflows d'agent
Détails du moteur
Points d'entrée MCP utiles
Utilisez-le pour une étape de shared library, un helper de build ou une classe quand vous avez besoin de la définition et des appelants.
Utilisez la traversée incoming sur un helper de build pour voir quels scripts et pipelines l'appellent.
Utilisez-le pour les appels de DSL et les méthodes du GDK, qui sont filtrés du graphe.
Guides connexes
Utile quand le dépôt regorge de services Spring, de frameworks internes et de code ayant survécu à plusieurs ères organisationnelles.
Extensions
.java
Kotlin cache beaucoup de câblage dans les receveurs et les lambdas. Le graphe le rend visible.
Extensions
.kt, .kts