Когда вы потеряете функцию быстрой перекомпиляции игры?
Я новичок как в Sbt, так и в игре! и хочу несколько советов о том, как структурировать этот проект.
Я хочу, чтобы мои модели и скользкий связанный код находились за пределами моего игрового приложения.
Я знаю, что у игры есть подмодули, но это, похоже, модули, связанные с игрой, а не просто отдельный модуль для моих моделей + Slick.
Как могут мои модели + скользить за пределами моего игрового проекта? Должен ли я просто создать отдельный проект maven и импортировать библиотеку через локальный репозиторий sbt maven?
Если я сделаю #1, будет ли это означать, что если я обновлю свои модели или скользкий код, я не смогу просто обновить браузер и получить эту хорошую функцию быстрой перекомпиляции?
Мне нужно будет повторно использовать мой код модели + slick/dao в других проектах, поэтому я не хочу, чтобы он был включен в этот проект.
Какие варианты у меня есть?
2 ответа
Моим решением было создать приложение с несколькими модулями sbt.
Я знаю, есть модули для:
/services
/common
/playapp
С помощью этого макета я могу вносить изменения в любой из моих модулей, и я получаю быстрое время компиляции с sbt. В контексте приложения воспроизведения я могу просто обновить свой браузер, и мои изменения будут отражены в течение 3-4 секунд.
Если вы хотите получить подробную информацию о макете моего проекта, см.: Не знаете, как настроить многопроектный проект sbt
Я думаю, что единственный вариант, который у вас есть, это использовать функцию субмодулей. Благодаря этому вы получаете быстрый цикл перекомпиляции и хорошо структурируете свой проект.