Когда вы потеряете функцию быстрой перекомпиляции игры?

Я новичок как в Sbt, так и в игре! и хочу несколько советов о том, как структурировать этот проект.

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

Я знаю, что у игры есть подмодули, но это, похоже, модули, связанные с игрой, а не просто отдельный модуль для моих моделей + Slick.

  1. Как могут мои модели + скользить за пределами моего игрового проекта? Должен ли я просто создать отдельный проект maven и импортировать библиотеку через локальный репозиторий sbt maven?

  2. Если я сделаю #1, будет ли это означать, что если я обновлю свои модели или скользкий код, я не смогу просто обновить браузер и получить эту хорошую функцию быстрой перекомпиляции?

Мне нужно будет повторно использовать мой код модели + slick/dao в других проектах, поэтому я не хочу, чтобы он был включен в этот проект.

Какие варианты у меня есть?

2 ответа

Решение

Моим решением было создать приложение с несколькими модулями sbt.

Я знаю, есть модули для:

/services
/common
/playapp

С помощью этого макета я могу вносить изменения в любой из моих модулей, и я получаю быстрое время компиляции с sbt. В контексте приложения воспроизведения я могу просто обновить свой браузер, и мои изменения будут отражены в течение 3-4 секунд.

Если вы хотите получить подробную информацию о макете моего проекта, см.: Не знаете, как настроить многопроектный проект sbt

Я думаю, что единственный вариант, который у вас есть, это использовать функцию субмодулей. Благодаря этому вы получаете быстрый цикл перекомпиляции и хорошо структурируете свой проект.

Другие вопросы по тегам