如何在spring-roo中更改代码生成/模板



我想知道是否以及如何更改在ROO项目中生成代码的模板。

每个控制器都有一个相应的.aj文件,由ROO生成。我知道可以覆盖.java文件中的方法,但我不想这样做。我想更改模板,以便所有生成的.aj文件都包含我的更改。

我和Grails合作过很多次。在那里你可以使用命令"安装模板"。之后,您可以根据自己的需要完全自定义脚手架逻辑。这正是我在ROO中寻找的。

我没能找到解决办法。这里有一些jira门票,但我不明白我是否以及如何才能实现我的目标:

  • 生成控制器和视图(脚手架)的模板应该是可自定义的
  • 审查模板方法,使其更加灵活,并允许更好地自定义生成的应用程序的品牌
  • 向控制器中的Spring roo方法添加自定义注释

你知道这是否可能吗?感谢您的帮助

要做到这一点,当前,您有以下选项:

  • 创建您自己的附加组件,它可以按照您想要的方式创建scaffolding——与JSF或GTK的附加组件相同(请参阅简单附加组件文档和参考的附加组件源代码)
  • 创建一个插件,为控制器生成您自己的.aj文件,以包含您的自定义行为(请参阅简单插件文档)

这不是一件容易的事。我认为,只有当你需要在一些项目中进行这种定制(例如,超过3或4个项目),并且逻辑会发展,你才值得创建一个附加组件。

祝你好运!

最新更新