Как избежать того, чтобы Grails автоматически перестраивал мой проект при каждом изменении? - PullRequest
1 голос
/ 30 ноября 2010

У меня есть старый проект Grails 1.1.1, который мне пришлось обновить до версии 1.3.5 с помощью STS Pro.

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

Это проблема: каждый раз, когда я сохраняю класс (Java или Groovy), он автоматически перестраивает весь проект и создает файл war.

Этонормальное поведение?На самом деле, я не против этого, просто потому, что сборка выполняется в фоновом режиме.Проблема в том, что сборка иногда временно блокирует некоторые ресурсы, и у меня появляется раздражающее всплывающее окно, в котором говорится, что оно не может быть развернуто из-за сбоя подтверждения.

Кстати, оно не говорит, что было утверждением, поэтому мне приходится каждый раз нажимать «ОК».

Это становится настоящей болью.

Помощь будет принята с благодарностью!

Спасибо,

Луис

Ответы [ 4 ]

1 голос
/ 05 декабря 2010

Похоже, вы используете новую функцию (новую для 2.5.1) для развертывания приложения grails на tc-сервере, а не для вызова grails run-app.

Это новая функция, которую мы только что добавили, и поэтому она по-прежнему груба по краям и может перестраивать файл войны, когда в этом нет полной необходимости. Я бы порекомендовал вам поднять вопрос о джира для этого: https://issuetracker.springsource.com/browse/STS

1 голос
/ 30 ноября 2010

Согласно справочной документации вы можете сделать:

grails -Ddisable.auto.recompile=true run-app

Однако вам придется перезапускать приложение каждый раз, когда вы вносите изменения.

0 голосов
/ 24 марта 2011

У меня та же проблема с вызовом grails run-app.STS каждый раз запускает сборку WAR, поэтому, несмотря на то, что я могу мгновенно получить доступ к своим изменениям в браузере, STS начинает жевать циклы ЦП и приостанавливать их во время восстановления.Я не могу не спасти часто.Я вырос на космических квестах, так что это долгое время было привычкой.

0 голосов
/ 06 января 2011

Андрей, наверное, прав.Я создал новый проект Grails с нуля и выполнил проект с помощью команды grails dev run-app (которую можно запустить из STS).

У меня не было проблем, и он вел себя как ожидалось: я смогдля оперативного развертывания изменений в моем коде без регенерации и развертывания файла WAR.К сожалению, консоль в STS не показывает, когда она завершила компиляцию и веб-приложение готово, поэтому мне придется немного подождать, прежде чем обновлять свой браузер.

...