{
  "project": {
    "packageName": "net.maku",
    "version": "1.0.0",
    "backendPath": "D:\\generator\\maku-boot\\maku-server",
    "frontendPath": "D:\\generator\\maku-admin"
  },
  "developer": {
    "author": "阿沐",
    "email": "babamu@126.com"
  },
  "templates": [
    {
      "templateName": "java/Controller.java.ftl",
      "generatorPath": "${backendPath}/src/main/java/${packagePath}/${moduleName}/controller/${ClassName}Controller.java"
    },
    {
      "templateName": "java/Service.java.ftl",
      "generatorPath": "${backendPath}/src/main/java/${packagePath}/${moduleName}/service/${ClassName}Service.java"
    },
    {
      "templateName": "java/ServiceImpl.java.ftl",
      "generatorPath": "${backendPath}/src/main/java/${packagePath}/${moduleName}/service/impl/${ClassName}ServiceImpl.java"
    },
    {
      "templateName": "java/Query.java.ftl",
      "generatorPath": "${backendPath}/src/main/java/${packagePath}/${moduleName}/query/${ClassName}Query.java"
    },
    {
      "templateName": "java/Entity.java.ftl",
      "generatorPath": "${backendPath}/src/main/java/${packagePath}/${moduleName}/entity/${ClassName}Entity.java"
    },
    {
      "templateName": "java/VO.java.ftl",
      "generatorPath": "${backendPath}/src/main/java/${packagePath}/${moduleName}/vo/${ClassName}VO.java"
    },
    {
      "templateName": "java/Convert.java.ftl",
      "generatorPath": "${backendPath}/src/main/java/${packagePath}/${moduleName}/convert/${ClassName}Convert.java"
    },
    {
      "templateName": "java/Dao.java.ftl",
      "generatorPath": "${backendPath}/src/main/java/${packagePath}/${moduleName}/dao/${ClassName}Dao.java"
    },
    {
      "templateName": "xml/Dao.xml.ftl",
      "generatorPath": "${backendPath}/src/main/resources/mapper/${moduleName}/${ClassName}Dao.xml"
    },
    {
      "templateName": "sql/menu.sql.ftl",
      "generatorPath": "${backendPath}/menu/${functionName}_menu.sql"
    },
    {
      "templateName": "vue/api.ts.ftl",
      "generatorPath": "${frontendPath}/src/api/${moduleName}/${functionName}.ts"
    },
    {
      "templateName": "vue/index.vue.ftl",
      "generatorPath": "${frontendPath}/src/views/${moduleName}/${functionName}/index.vue"
    },
    {
      "templateName": "vue/add-or-update.vue.ftl",
      "generatorPath": "${frontendPath}/src/views/${moduleName}/${functionName}/add-or-update.vue"
    }
  ]
}