我是 Freemarker 的新手,正在编写一个新软件。在开始任何功能之前,我想根据用户输入(如项目名称、包名称等)动态创建完整的文件夹结构,但我找不到更好的方法来实现这一点。
这是我正在寻找的结构。
myProject
│ config.json
│ pom.xml
│
└───src
└───main
├───server
│ server-config.xml
│
└───resources
│ server-artifact.properties
│
└───api
api.json
我设法使用 Freemarker 生成具有一些动态值的 server-config.xml,但无法理解如何递归处理这些文件夹/文件。还有我应该在哪里维护这个项目结构元数据,以便如果这个结构有任何变化,那么程序应该能够适应这种变化并动态生成这些基本文件/文件夹。
提前致谢。