代码生成

2022 年 7 月 16 日
 xiaoyureed

Java 里面借助模板引擎可以做代码生成的事情, 比如做 web 开发生成 crud api.

我在用 ruoyi 框架, 每次生成完之后都需要手动拷贝生成的代码文件到合适的地方, 重启整个应用. 我在想能不能将这个过程自动化, 比如提供一个界面, 点击生成, 新生成的代码会插入到源码合适的位置, 自动编译打包重启, 过一会就可以访问新生成的 api.

请问各位老哥, 有已经开源的框架吗

4238 次点击
所在节点    Java
16 条回复
MEIerer
2022 年 7 月 16 日
我还以为是你做了个工具呢,我目前也想搞个类似 cli 工具那样的代码生成,一个一个写太累人了
pocketz
2022 年 7 月 16 日
什么叫:合适的位置
xiaoyureed
2022 年 7 月 16 日
@pocketz 在 ruoyi 里头, 生成的代码里头有`package xxxx.xxx` , 固定好了位置, 得手动拷贝过去
kidult
2022 年 7 月 16 日
你需要的是 CI 工具
pocketz
2022 年 7 月 16 日
@xiaoyureed 我记得若依生成的代码压缩包是有文件夹层次的,你不如写个脚本+ spring dev tool
neptuno
2022 年 7 月 16 日
@xiaoyureed #3 会出现代码写到一半,你修改了表结构,不小心重新生成覆盖的问题。到时候哭都来不及
yungo8
2022 年 7 月 16 日
若依好像可以生成代码到指定路径吧
codehz
2022 年 7 月 16 日
我记得 gradle 可以指定源码读取的位置( maven 也可以)不需要手动复制)
adimn
2022 年 7 月 16 日
自己去改生成代码的源码就行了,我改了生成到指定文件,顺带把 加菜单的 sql 也执行了
ming159
2022 年 7 月 16 日
你可以看看 JeecgBoot ... 功能更强一点.
另外你可以将生成代码的路径直接指向源码目录,然后配合 JRebel 这种热更新的工具就能达到你期望的目标.

当然生成的代码的目录结构与源码目录结构可能不同,这时候你可以自己搞个目录监控,将生成的源码自动拷贝到源码对应的目录下即可.
ericls
2022 年 7 月 16 日
谁生成 谁维护
aguesuka
2022 年 7 月 16 日
关键字 generated-sources, 复制到源目录不是好办法
siweipancc
2022 年 7 月 16 日
……用过半成品,老总要求的低代码平台,交了 2w 的学费,浪费双方生命
summerLast
2022 年 7 月 16 日
输出流的的输出位置调整一下即可
ljsh093
2022 年 7 月 16 日
好像可以搞 groovy 脚本
Jtyczc
2022 年 7 月 16 日
easy code 插件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/866573

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX