我想知道是否以及如何更改在ROO项目中生成代码的模板。
每个控制器都有一个相应的.aj文件,由ROO生成。我知道可以覆盖.java文件中的方法,但我不想这样做。我想更改模板,以便所有生成的.aj文件都包含我的更改。
我和Grails合作过很多次。在那里你可以使用命令"安装模板"。之后,您可以根据自己的需要完全自定义脚手架逻辑。这正是我在ROO中寻找的。
我没能找到解决办法。这里有一些jira门票,但我不明白我是否以及如何才能实现我的目标:
- 生成控制器和视图(脚手架)的模板应该是可自定义的
- 审查模板方法,使其更加灵活,并允许更好地自定义生成的应用程序的品牌
- 向控制器中的Spring roo方法添加自定义注释
你知道这是否可能吗?感谢您的帮助
要做到这一点,当前,您有以下选项:
- 创建您自己的附加组件,它可以按照您想要的方式创建scaffolding——与JSF或GTK的附加组件相同(请参阅简单附加组件文档和参考的附加组件源代码)
- 创建一个插件,为控制器生成您自己的.aj文件,以包含您的自定义行为(请参阅简单插件文档)
这不是一件容易的事。我认为,只有当你需要在一些项目中进行这种定制(例如,超过3或4个项目),并且逻辑会发展,你才值得创建一个附加组件。
祝你好运!