add_java_file
Add Java source or test files to Maven projects by providing class content, package names, and file types to extend project functionality.
Instructions
Ajouter un fichier Java au projet Maven
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| packageName | No | Nom du package Java (ex: com.example.myplugin). Optionnel si le package est dans le contenu Java. | |
| className | No | Nom de la classe Java. Optionnel si detectable depuis le contenu. | |
| content | Yes | Contenu complet du fichier Java | |
| type | No | Type de fichier | main |
| filePath | No | Chemin complet du fichier (optionnel, sera auto-genere si non fourni) |
Implementation Reference
- src/index.ts:315-346 (handler)The addJavaFile function handles the logic for creating and storing a Java file in the project structure.
async function addJavaFile(args: any) { const { content, type = "main" } = args; let { packageName, className, filePath } = args; if (!packageName || !className) { const extracted = extractJavaInfo(content); packageName = packageName || extracted.packageName; className = className || extracted.className; } if (!filePath) { if (!packageName || !className) { throw new Error("Impossible de determiner le package et la classe. Veuillez les specifier ou verifier le contenu Java."); } const packagePath = packageName.replace(/\./g, "/"); filePath = `src/${type}/java/${packagePath}/${className}.java`; } currentProject.files[filePath] = content; return { content: [ { type: "text", text: `Fichier Java ajoute avec succes!\n\n` + `Fichier: ${filePath}\n` + `Package: ${packageName || "N/A"}\n` + `Classe: ${className || "N/A"}\n` + `Type: ${type}\n\n` + `Repertoires crees automatiquement dans la structure Maven.`, }, - src/index.ts:217-218 (registration)The add_java_file tool is handled within the CallToolRequestSchema request handler using the addJavaFile function.
case "add_java_file": return await addJavaFile(args); - src/index.ts:83-115 (schema)The input schema definition for the add_java_file tool.
name: "add_java_file", description: "Ajouter un fichier Java au projet Maven", inputSchema: { type: "object", properties: { packageName: { type: "string", description: "Nom du package Java (ex: com.example.myplugin). Optionnel si le package est dans le contenu Java.", }, className: { type: "string", description: "Nom de la classe Java. Optionnel si detectable depuis le contenu.", }, content: { type: "string", description: "Contenu complet du fichier Java", }, type: { type: "string", description: "Type de fichier", enum: ["main", "test"], default: "main", }, filePath: { type: "string", description: "Chemin complet du fichier (optionnel, sera auto-genere si non fourni)", }, }, required: ["content"], }, }, { name: "add_resource_file",