Как улучшить скорость компиляции Play Framework 2.0

Кто-то уже нашел некоторые настройки для улучшения скорости компиляции Play 2.0? В настоящее время я использую 2.0.1 java.

Ответ 1

Вы можете использовать play ~run. Это скомпилирует файлы, как только будет обнаружено изменение в файловой системе.

Кроме того, ходят слухи о большом усилении компиляции в ближайшие пару месяцев. (вторая половина 2012 года)

Ответ 2

Я написал очень длинную статью о том, как мы исправили проблему компиляции в Play Framework с моей командой.

https://medium.com/@jfcote/the-ultimate-solution-to-play-framework-slow-compilation-53f4fd499df4

Подводя итог,

  • Добавьте это в build.sbt: playEnhancerEnabled := false
  • Используя инструмент рефакторинга, инкапсулируйте каждое поле (сделав его приватным, создавая геттер и меняя использование везде для вновь созданного getter). Создайте только сеттер для полей, которые используются вне класса (вы узнаете, компилируя и увидив ошибки).
  • Обязательно удалите аннотацию @Transient для всех функций, которые отмечены им. У нас были эти аннотации на некоторые функции потому что он столкнулся с Play Enhancer. Просто удалите аннотации, и все будет в порядке!
  • Скомпилируйте и исправьте всюду, где вы использовали поле, если инструмент рефакторинга не выполнял свою работу.