2013-12-11 2 views
9

Я запускаю Play 2.2.1 на моем MacOSx Mavericks и не меняет никаких изменений в любом файле, когда я их изменяю. В Windows он всегда перекомпилирует проект, когда он обнаруживает изменения при выполнении запроса браузера. На Mac для внесения изменений в компиляцию Мне нужно завершить процесс сервера Play и выполнить «play run» или «play ~ run» снова.Play Framework 2 не компилируется во время выполнения

Кто-нибудь знает, что я могу сделать, чтобы сделать эту работу?

Редактировать: Отключение «Создать автоматически» на Eclipse не работает.

Заранее спасибо.

+0

На Mac он также всегда перекомпилировать, я могу гарантировать, что Вы ... К сожалению не имею – biesior

+1

Мой друг получил те же проблемы месяцев назад и единственное решение заключается в разработке на Windows, машины –

ответ

0

Если вы используете Eclipse, это может привести к тому, что ваш проект будет загружен в память до фактической записи на диск. Тем временем Play только проверяет файловую систему, а не кеш Eclipse.

Вы можете подтвердить это поведение, запустив проект воспроизведения, а затем попытайтесь обновить один из файлов в основном редакторе, таком как Sublime Text или даже vim.

+0

I Пробовал это, безуспешно. Я не понимаю. Отлично работает на окнах. –

+0

Какой FS вы используете? Общий/сетевой диск? NFS? –

+0

MacOSx HFS Я думаю –

0

Я видел, как другие люди сообщают об этой проблеме, и общее исправление (которое вы пытались), по-видимому, заключается в отключении опции «Build Automatically» в вашем проекте Eclipse. Некоторые люди заявили, что им необходимо перезапустить свою машину после отключения этой опции, чтобы увидеть какие-либо изменения.

Там также this thread на плей-рамочном группы Google, и это последнее сообщение:

На благо кто работает в этом вопросе по-прежнему или прибегая к помощи для него. В OSX (возможно, только в некоторых версиях?) Способ создания папки (командная строка vs finder) или случай, используемый в родительских путях, как представляется, вызывает проблему.

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

Альваро

Смежные вопросы