代码生成

2022-07-16 09:03:02 +08:00
xiaoyureed  xiaoyureed

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

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

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

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

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

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

https://www.v2ex.com/t/866573

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

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

© 2021 V2EX