防止 JHipster import-jdl 在更新实体时覆盖更改
Preventing JHipster import-jdl from overwriting changes when updating entities
在我当前的工作流程中,我必须签入 git 并在每个涉及我更改的实体的 import-jdl 之后手动读取更改,例如添加的功能。
有没有办法在不实际更改文件的情况下向 类 JHipster 创建的文件添加功能?像带有注释的代码生成或扩展 JHipster 创建的类?我觉得我错过了 JHipster 的一些重要文档,我将不胜感激在正确方向上的指示。
谢谢!
我在我的一个项目中遇到过这个问题,恐怕没有简单的方法告诉 JHipster 不要覆盖你的更改。
好消息是您有两种方法可以缓解这种情况,这两种方法都会让您的生活更轻松。
在单独的分支中更新您的实体
我们的想法是在不同的分支中更新您的实体(执行 import-jdl
命令),然后在整个过程完成后将更改合并回 master。
这不需要对您的代码进行额外更改。我使用这种方法时遇到的问题是,有时合并并不是微不足道的,我仍然不得不检查大量代码以确保一切都还在原地并且正常工作。
不要更改生成的代码
这就是所谓的并排练习。一般的想法是您从不直接更改生成的代码,而是将自定义代码放在新文件中并尽可能扩展原始文件。
这样你就可以更新你的实体,JHipster 永远不会删除或修改你的自定义代码。
有两个视频可以教您(通过示例)如何管理此问题:
- Custom and Generated Code Side by Side 作者:安东尼奥·贡萨尔维斯
- JHipster side-by-side in practice 大卫·斯泰曼
我认为这是最好的方法。
我知道这可能不是您要找的答案,但据我所知没有更好的方法。
在我当前的工作流程中,我必须签入 git 并在每个涉及我更改的实体的 import-jdl 之后手动读取更改,例如添加的功能。
有没有办法在不实际更改文件的情况下向 类 JHipster 创建的文件添加功能?像带有注释的代码生成或扩展 JHipster 创建的类?我觉得我错过了 JHipster 的一些重要文档,我将不胜感激在正确方向上的指示。
谢谢!
我在我的一个项目中遇到过这个问题,恐怕没有简单的方法告诉 JHipster 不要覆盖你的更改。
好消息是您有两种方法可以缓解这种情况,这两种方法都会让您的生活更轻松。
在单独的分支中更新您的实体
我们的想法是在不同的分支中更新您的实体(执行 import-jdl
命令),然后在整个过程完成后将更改合并回 master。
这不需要对您的代码进行额外更改。我使用这种方法时遇到的问题是,有时合并并不是微不足道的,我仍然不得不检查大量代码以确保一切都还在原地并且正常工作。
不要更改生成的代码
这就是所谓的并排练习。一般的想法是您从不直接更改生成的代码,而是将自定义代码放在新文件中并尽可能扩展原始文件。
这样你就可以更新你的实体,JHipster 永远不会删除或修改你的自定义代码。
有两个视频可以教您(通过示例)如何管理此问题:
- Custom and Generated Code Side by Side 作者:安东尼奥·贡萨尔维斯
- JHipster side-by-side in practice 大卫·斯泰曼
我认为这是最好的方法。
我知道这可能不是您要找的答案,但据我所知没有更好的方法。