generate_zip
Creates and saves Maven projects as ZIP files for easy distribution and deployment, allowing customizable output paths.
Instructions
Generer et sauvegarder le projet Maven en ZIP
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| outputPath | No | Chemin de sortie pour le fichier ZIP (optionnel, defaut: ./maven-project.zip) |
Implementation Reference
- src/index.ts:429-472 (handler)The implementation of the generate_zip tool.
async function generateZip(args: any) { if (Object.keys(currentProject.files).length === 0) { throw new Error("Aucun projet a generer. Creez d'abord un projet avec 'create_maven_project'."); } const zip = new JSZip(); const projectFolder = zip.folder(currentProject.artifactId); if (!projectFolder) { throw new Error("Erreur lors de la creation du dossier dans le ZIP"); } for (const [filePath, content] of Object.entries(currentProject.files)) { projectFolder.file(filePath, content); } const zipContent = await zip.generateAsync({ type: "nodebuffer" }); const outputPath = args.outputPath || `./maven-project-${currentProject.artifactId}.zip`; await fs.writeFile(outputPath, zipContent); const absolutePath = path.resolve(outputPath); return { content: [ { type: "text", text: `Projet Maven genere avec succes!\n\n` + `Fichier ZIP cree: ${absolutePath}\n` + `Nombre de fichiers: ${Object.keys(currentProject.files).length}\n` + `Projet: ${currentProject.groupId}:${currentProject.artifactId}:${currentProject.version}\n\n` + `Structure du projet:\n` + Object.keys(currentProject.files) .sort() .map(file => `- ${file}`) .join('\n') + `\n\nLe projet est pret a etre importe dans votre IDE!\n` + `Commandes Maven disponibles:\n` + `- mvn clean compile\n` + `- mvn clean package\n` + `- mvn clean install`, }, ], }; } - src/index.ts:171-182 (registration)Tool registration for generate_zip.
name: "generate_zip", description: "Generer et sauvegarder le projet Maven en ZIP", inputSchema: { type: "object", properties: { outputPath: { type: "string", description: "Chemin de sortie pour le fichier ZIP (optionnel, defaut: ./maven-project.zip)", }, }, }, },