Надоело копировать build.sbt, plugins.sbt, .travis.yml и прочие шаблонные файлы каждый раз, когда садитесь за новый проект? Тогда у меня для вас есть хорошая новость: забудьте об этом и встречайте giter8! |
sbt new scala/hello-world.g8
Эта команда скачает все файлы отсюда: https://github.com/scala/hello-world.g8/tree/master/src/main/g8 к вам на машину.Как создать свой шаблон
Все что вам нужно для создания собственного шаблона - это репозиторий с суфиксом .g8.Структура репозитория
Структура репозитория должна соответствовать следующим не хитрым требованиям:- Если в репозитории есть директория src/main/g8, то в качестве шаблона будут использоваться файлы из этой директории
- В противном случае сам репозиторий будет представлять собой шаблон
Шаблонизация содержимого файлов
Для большей гибкости и удобства, giter8 предлагает механизм шаблонизации некоторых значений, на пример, чтобы иметь возможноть переопределить название нового проекта в build.sbt:
lazy val root = (project in file(".")) .settings( name := "$name$" )
name = my project
Внимание! Если вы используете в ваших файлах символ $, то вы должны его экранировать: \$, иначе создание нового проекта завершится с ошибкой Exiting due to error in the template.
Пример шаблона проекта
Пример моего шаблона для scala проекта можно посмотреть здесь.
sbt new dokwork/scala-project.g8
Комментариев нет:
Отправить комментарий