Запрет JHipster import-jdl от перезаписи изменений при обновлении сущностей - PullRequest
4 голосов
/ 13 февраля 2020

В моем текущем рабочем процессе я должен зарегистрировать git и вручную читать изменения, такие как добавленные функции, после каждого import-jdl, который затрагивает права, которые я изменил.

Есть ли способ добавить функции в классы JHipster создает без фактического изменения файлов? Как генерация кода с аннотациями или расширение созданных JHipster предложений? Я чувствую, что мне не хватает важной документации от JHipster, я был бы благодарен за указатели в правильном направлении.

Спасибо!

1 Ответ

2 голосов
/ 17 февраля 2020

Я столкнулся с этой проблемой в одном из моих проектов, и я боюсь, что нет простого способа сказать JHipster не перезаписывать ваши изменения.

Хорошая новость - у вас есть два способа смягчить это и оба сделает вашу жизнь намного проще.

Обновите ваши сущности в отдельной ветви

Идея состоит в том, чтобы обновить ваши сущности (выполнить команду import-jdl) в другой ветви, а затем, как только Весь процесс завершен, объедините изменения с мастером.

Это не требует никаких дополнительных изменений в вашем коде. Проблема, с которой я столкнулся при таком подходе, заключается в том, что иногда слияния не были тривиальными, и мне все равно приходилось go просматривать большой объем кода, чтобы быть уверенным, что все по-прежнему работает и работает правильно.

Не изменить сгенерированный код

Это называется параллельной практикой. Общая идея заключается в том, что вы никогда не изменяете сгенерированный код напрямую, вместо этого вы помещаете свой пользовательский код в новые файлы и расширяете исходные, когда это возможно.

Таким образом, вы можете обновлять свои сущности, и JHipster никогда не будет удалять или изменять Ваш пользовательский код.

Доступны два видео, которые научат вас (с примерами), как с этим справиться:

На мой взгляд, это лучший подход.

Я знаю, что это, вероятно, не тот ответ, который вы искали, но, насколько мне известно, лучшего способа нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...