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
TableJSON 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)", }, }, }, },