Оболочка Grails не перекомпилирует измененные файлы - PullRequest
6 голосов
/ 06 марта 2012

Я новичок в Grails и столкнулся с проблемой, что оболочка Grails не перекомпилирует мои классы даже при отображении сообщения об этом. Вот что я делаю:

  1. У меня есть приложение Grails 2.0.0, в котором есть класс с определенными статическими методами
  2. Я хотел бы протестировать некоторые функции из оболочки grails, поэтому я продолжаю и запускаю ее из папки проекта grails как grails shell
  3. Я вызываю статический метод класса для выполнения некоторой работы следующим образом:

    import com.mypackage.*
    MyClass.doWork()
    
  4. Если я вижу непредвиденное поведение или ошибку во время выполнения, я соответствующим образом изменяю исходный код, и оболочка Grails показывает, что на самом деле это изменение наблюдается: |Compiling 2 source files.

  5. Затем я запускаю метод, но кажется, что метод тот же, потому что он выдает мне ту же ошибку, хотя я уверен, что сохранил файл groovy.
  6. Итак, я должен exit оболочку и запустить ее снова. Затем Граальс забирает изменения.

Что я делаю не так? Кажется, довольно странное ожидаемое поведение ...

1 Ответ

11 голосов
/ 06 марта 2012

Только run-app включает перезагрузку по умолчанию. Запустите grails -reloading shell, чтобы перезагрузить измененные файлы. Хотя я бы использовал консоль - она ​​намного удобнее: grails -reloading console.

...