问题描述:
在设置好controller.java.vm文件后,搭建好了代码生成器类后,运行发现文档没有生成controller类的方法,只是个空类。
问题发生原因分析以及解决方案:
1. 对代码生成器类没有注释掉.templateEngine(new FreemarkerTempateEngine()),这里是使用Freemarker引擎模板的意思,所以需要注释掉,再删除原来代码生成器产生的controller类,再次运行代码生成器类。
2. 资源配置问题:在Maven项目中,需要在pom.xml文件中添加<include>**/*.xml</include>
下面是举例说明添加的位置:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.vm</include>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
修改配置后要点击图示位置进行刷新,重新运行代码生成器就能生成类了。
3. 文件路径问题:检查自定义的模板是否放置在对应项目的resourse目录中。
解决结果:
成功运行,类中有相应的方法。