Как я могу обновить версию Grails 2.2.4 до последней или самой последней версии? - PullRequest
0 голосов
/ 02 февраля 2020

Я работаю с Grails версией приложения 2.2.4 , и мне нужна процедура для обновления до последней версии (я надеюсь, что это возможно). Я подумал в качестве первого шага, чтобы следовать указаниям официального сайта , но это позволило мне перейти на версию 3.

Я хотел бы знать, если кто-то уже сделал это или иметь опыт об этом. Как долго это займет ?, процесс и основные проблемы.

Большое спасибо заранее.

Ответы [ 2 ]

1 голос
/ 02 февраля 2020

Я думаю, вам нужно следовать обеим инструкциям по обновлению. один для 3.x и 4.x . начните с 3.x, и они перейдут к изменениям 4.x. Другой подход, который я думаю, может быть лучше, это запустить пустое приложение 4.x, а затем начать перемещать туда свой код. также сначала проверьте, что все плагины, которые вы поете, имеют версию 3+.

0 голосов
/ 03 февраля 2020

Усилия, необходимые для обновления, могут существенно измениться в зависимости от множества факторов, включая размер проекта, качество исходного кода, использованные плагины и, если да, то были ли они обновлены или потребуется замена функциональности, были устаревшими тегами используется, например, remoteFunction et c. et c.

Между 3.x и 4.x нет большой разницы, поэтому имеет смысл перейти на 4.x.

Поэтапно решайте его на основе нового проекта, пытаясь перестроить проект между этапами.

  1. Восстанавливайте sh конфигурацию, вам не нужно использовать приложение. yaml (по умолчанию в 4.x), поэтому можно создать приложение. groovy с теми же параметрами, что и в вашем старом проекте.
  2. Переместить объекты домена, но использовать новый URL базы данных, сравнить схемы между старый БД и новый БД, чтобы убедиться, что база данных одинакова. Если вы не полагаетесь на GORM для воссоздания / обновления схемы.
  3. Перемещение по любому другому объекту источника и команды, обеспечивающему построение проекта. На этом этапе вам может потребоваться изменить buildconfig для добавления зависимостей и плагинов.
  4. Перемещение по службам, обеспечение компиляции и проверка того, что транзакции ведут себя как целевые.
  5. Перемещение по контроллерам, обеспечивающее любые тесты запустить успешно.
  6. Перемещение по представлениям.
  7. Надеюсь, если проект все еще строится на этом этапе, вы можете запустить его!
...