Prérequis
Avant d'utiliser Kiro pour le développement Java, vérifiez les éléments suivants :
- Java Development Kit (JDK) : Installer une version LTS récente, comme JDK 17 ou supérieur. Amazon Corretto est une option recommandée.
- Outil de build : Maven ou Gradle pour gérer les dépendances et automatiser les builds.
- Git : Nécessaire pour le versionnage et le travail collaboratif.
Extensions disponibles
Kiro intègre des extensions via Open VSX pour enrichir le développement Java :
Extensions essentielles
- Extension Pack for Java : Ensemble complet incluant le support du langage Java, le débogueur, et les outils pour Maven.
Extensions pour frameworks
- Spring Boot Extension Pack : Collection d'outils pour Spring Boot, avec Spring Initializr et le tableau de bord.
Extensions pour outils de build
- Gradle for Java : Gère les projets Gradle et améliore l'édition des fichiers de configuraton.
- Maven for Java : Simplifie la gestion des projets Maven et l'exécution des commandes.
Autres extensions utiles
- Markdown Preview Enhanced : Pour la prévisualisation en temps réel des fichiers Markdown.
Ces extensions s'installent via le panneau dédié dans Kiro.
Configuration de l'environnement
Le chat intégré de Kiro aide à configurer des projets nouveaux ou existants :
Gestion de la structure projet
- Générer des fichiers de configuraton par défaut
- Organiser l'arborescence selon les bonnes pratiques Java
- Obtenir de l'aide pour l'installation du JDK
Exemples de demandes
"Initialiser un projet Maven pour une application Spring Boot"
"Créer un fichier build.gradle avec JUnit 5 et Mockito"
"Structurer un projet Maven multi-modules"
"Configurer l'environnement JDK pour mon système"
"Concevoir une architecture couchée pour Spring Boot"
"Définir un pom.xml avec Spring Security et JPA"
Analyse et refactoring du code
Kiro inspecte le code Java pour détecter des problèmes et proposer des améliorations :
Fonctionnalités
- Détection d'erreurs potentielles, de faiblesses de performance ou de non-conformités stylistiques
- Assistance pour extraire des méthodes, renommer des variables ou restructurer le code
- Implémentation de design patterns courants
Exemples de prompts
"Examiner cette méthode pour des risques de bugs ou d'optimisation"
"Réécrire ce code en utilisant le pattern Builder"
"Convertir cette logique impérative avec les Java Streams"
Assistance au débogage
Lors d'erreurs dans le code Java :
Capacités
- Explication claire des messages d'erreur cryptiques
- Suggestions de corrections applicables pour les problèmes courants
- Aide à la configuration du débogueur
Scénarios d'exemple
"Interpréter ce NullPointerException dans mon code"
"Aider à résoudre cette ConcurrentModificationException"
"Analyser cette stack trace et recommander une solution"
Direction intelligente (Steering)
Les fichiers de direction fournissent un contexte spécifique à votre projet pour Kiro :
Fichiers principaux
product.md: Décrit le produit, ses objectifs et ses caractéristiques cléstech.md: Détaille les technologies, frameworks et principes de développementstructure.md: Explique l'organisation du projet
Créer des fichiers personnalisés
- Accéder à la vue Kiro dans la barre latérale
- Dans la section Agent Steering, cliquer sur + pour ajouter un nouveau fichier
- Choisir un nom descriptif et rédiger le contenu en Markdown
Ces fichiers sont stockés dans .kiro/steering/ et utilisés automatiquement par Kiro.
Définir des conventions projet
Par exemple, un fichier java-conventions.md peut inclure :
# Règles du projet Java
## Architecture
- Adopter l'architecture hexagonale pour les domaines complexes
- Utiliser CQRS pour séparer lectures et écritures si nécessaire
- Appliquer les principes DDD à la logique métier
## Tests
- Écrire des tests unitaires pour toute logique métier
- Utiliser TestContainers pour les tests d'intégration
- Viser une couverture de code minimale de 80%
- Suivre le modèle AAA (Arrange, Act, Assert)
## Gestion des erreurs
- Définir des exceptions métier personnalisées
- Implémenter un gestionnaire global avec @ControllerAdvice
- Logger les erreurs avec un ID de corrélation pour le traçage
- Uniformiser le format des réponses d'erreur
## Performance
- Configurer un pool de connexions pour les accès base de données
- Mettre en cache les données fréquemment consultées
- Traiter les opérations longues de manière asynchrone
- Surveiller et optimiser les requêtes SQL
Agent Hooks
Automatisez des tâches récurrentes du développement Java :
- Générer des tests JUnit automatiquement lors de la sauvegarde de fichiers Java
- Lancer des vérifications de qualité avec Checkstyle ou SpotBugs
- Détecter les dépendances obsolètes dans Maven ou Gradle
- Créer ou mettre à jour les commentaires Javadoc pour les méthodes publiques
- Valider les fichiers de configuration Spring Boot
- Formater le code avec Google Java Format ou des outils similaires
Serveurs MCP
Le support des serveurs MCP (Model Context Protocol) étend les fonctionnalités de Kiro pour Java :
Serveur Maven MCP
Permet de gérer les projets Maven directement depuis Kiro :
{
"serveursMCP": {
"maven": {
"commande": "uvx",
"arguments": ["maven-mcp-server@latest"]
}
}
}
Une fois configuré, vous pouvez :
- Exécuter des commandes Maven via le chat de Kiro
- Obtenir des explications IA pour les problèmes de build
- Gérer les dépendances et les paramètres du projet
Utilisation exemple
"Lancer les tests Maven pour mon projet"
"Ajouter la dépendance Spring Starter à mon pom.xml"
Dépannage
Pour diagnostiquer et résoudre les problèmes :
- Chat intégré : Utiliser
Cmd/Ctrl + Ipour demander des explications ou des solutions ciblées - Ajout de fichiers : Avec
Cmd/Ctrl + L, inclure des fichiers dans le chat pour une analyse complète - Correctifs rapides : Survoler les erreurs ou avertissements, puis sélectionner "Demander à Kiro" pour obtenir de l'aide
Ressources
- Documentation officielle de Java
- Documentation du Spring Framwork
- Documentation de Spring Boot
- Documentation de Maven
- Documentation de Gradle