Как обновить версию Grails для существующего приложения? - PullRequest
1 голос
/ 09 января 2010

У меня есть пример приложения Grails (из Grails in Action), которое было создано некоторое время назад под версией 1.1.1 на другом ПК.

Я сейчас загружаю Grails 1.2.0 и хочу вернуться к приложению. Однако, когда я пытаюсь запустить его, я получаю это сообщение:

Приложение ожидает версию Grails [1.1.1], но GRAILS_HOME - это версия [1.2.0] - используйте правильную версию Grails или запустите 'обновление grails', если эта версия Grails новее, чем версия, ожидаемая вашим приложением.

Прочитав немного, я очистил папку 1.2.0 в папке .grails в моем домашнем каталоге (из предыдущих попыток исследовать проблему), запустил «grails clean» и «grails upgrade» (отвечая «y» там, где было предложено) ).

Однако я постоянно получаю конфликты «Недопустимое определение класса дубликатов» между классами в \ grails \ qotd \ src \ java и \ grails \ qotd \ grails-app {controllers, services, conf}.

Есть ли какие-либо дополнительные шаги, которые мне нужно выполнить?

Ответы [ 3 ]

5 голосов
/ 06 июля 2011

Я понял вашу проблему. Решением является только изменение версии Grails до версии 1.2.0 в файле application.properties в вашем приложении

2 голосов
/ 11 января 2010

Если, как вы указали в комментариях, ваш / src / java содержит файлы .groovy - это может вызвать непредвиденное поведение. Я не затронул вашу конкретную проблему, но всякий раз, когда у меня был файл .groovy, не совпадающий с именем класса внутри, у меня возникали странные проблемы с компиляцией - так что я думаю, у вас может быть похожая проблема.

Если у вас есть файлы / классы с одинаковыми именами в двух местах, это вероятный виновник. Если у вас есть файлы .groovy в / src / java, это еще один потенциальный источник.

Кроме того, размещение BootStrap, Config, DataSource и URLMappings в / src / java - это еще один потенциальный источник проблем. Я бы очистил ваш / src / java, убедившись, что все файлы находятся в соответствующих местах в grails-app.

0 голосов
/ 23 марта 2016

Вы можете обновить версию Grails за 5 шагов

  1. Проект -> Чистый
  2. application.properties -> Изменить app.grails.version
  3. Ваш проект -> Недвижимость -> Grails -> Изменить установку Grails на новую версию Grails.
  4. Ваш проект -> Инструменты Grails -> Обновление зависимостей

Я думаю, что это может помочь вам

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