V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tctc4869
V2EX  ›  程序员

有哪些提供代码生成服务的软件?

  •  
  •   tctc4869 · 2023-03-30 21:30:10 +08:00 · 1423 次点击
    这是一个创建于 389 天前的主题,其中的信息可能已经有所发展或是发生改变。
    代码生成,大家编程或多或少都用过,我看过一些后台管理开源项目,把代码生成服务集成到项目内,基本上是集成到项目内了,其实我很不喜欢在业务项目内集成代码生成服务,我总感觉把代码生成服务集成到业务项目内可能会有麻烦的问题碰到,尽管当前没碰到,

    我把代码生成服务抽取出来,独立于业务项目,不过要做好点要花点时间啊啊啊。


    那,各位知道有什么提供代码生成服务的软件吗?

    比如提供以下功能

    1 、最基础的,基于模板代码,设置可输入的参数。生成的时候,选择模板,填写参数,确认生成。

    ( 1 )参数不一定只是写在软件内的,可能是写在文件中(比如 json 文件,sqlite 文件),软件读取文件获取参数,根据模板进行代码生成,

    ( 2 )模板代码还能保存

    ( 3 )模板代码归类管理

    2 、支持多种语言的模板代码预览、生成的代码预览
    8 条回复    2023-04-03 10:37:19 +08:00
    lm930129
        1
    lm930129  
       2023-03-30 22:02:23 +08:00
    这个挺多的吧,比如根据 json 生成 java 对象代码的,带 CRUD 的也有。根据拖拉拽生成前端代码。最后就是一些直接根据拖拉拽生成前后端 CRUD 代码的,这类有 jeecg 这种开源的。
    tctc4869
        2
    tctc4869  
    OP
       2023-03-30 23:17:42 +08:00
    @lm930129 我想要的是发布版
    tctc4869
        3
    tctc4869  
    OP
       2023-03-30 23:21:31 +08:00
    @lm930129 jeecg 内置的组件太多了吧,又不能置入到自己的项目中
    litchinn
        4
    litchinn  
       2023-03-31 09:51:51 +08:00
    ma836323493
        5
    ma836323493  
       2023-03-31 11:45:42 +08:00
    若依的就可以啊, 或者最方便的 easycode 也行, 我现在用的最多的就是 easycode ,
    Hccake
        6
    Hccake  
       2023-03-31 16:05:00 +08:00
    https://github.com/ballcat-projects/ballcat-codegen

    基本支持你的需求:

    - 模板支持在线编辑,导入导出,且同时支持 Velocity 和 Freemaker 作为模板引擎。
    - 支持代码生成预览
    - 模板支持分类管理
    - 除了从表信息中解析出的参数外,还支持自定义参数,在代码生成时进行填写即可使用

    多种语言支持(这个其实和代码生成器本身无关,只要按对应语言编写模板文件即可)
    tctc4869
        7
    tctc4869  
    OP
       2023-04-01 08:01:59 +08:00
    @litchinn
    @ma836323493
    @Hccake

    不是发布版啊,全是 b/s 端,下载下来,要么打开 idea 运行,要么打包发布,有的还得按要求安装指定的服务端数据库。
    Hccake
        8
    Hccake  
       2023-04-03 10:37:19 +08:00
    没听懂你的发布版什么意思。

    市面上这么多代码生成项目,你都可以二开独立部署到开发或者测试环境,与业务项目解耦。

    或者就用楼上说的那种 ide 插件。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3308 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:33 · PVG 20:33 · LAX 05:33 · JFK 08:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.