【Scala】giter8でプロジェクトのテンプレートを作る
環境 Scala 2.13.0
[1] giter8のテンプレートを用意
$ sbt new foundweekends/giter8.g8 [info] Loading settings for project global-plugins from metals.sbt ... [info] Loading global plugins from /home/takafumi/.sbt/1.0/plugins [info] Set current project to a (in build file:/home/takafumi/A/) [info] Set current project to a (in build file:/home/takafumi/A/) Creates a Giter8 project template. name [My Te mplate Project]: scala-template giter8_version [0.12.0-M2]: sbt_version [1.2.8]: 1.3.0 Template applied in /path/to/dir/scala-template
[2] src/main/g8/
の下にテンプレートにしたいプロジェクトを追加
[3] src/main/g8/default.properties
にテンプレートで使えるプロパティを定義できる
// default.properties name=scala-template version=1.0 scala_version=1.3.0 sbt_version=1.2.8
// e.g. build.sbt name = "$name$" scalaVersion := "$scala_version$"
[4] ローカルでテストしたいときは
$ sbt new file:///path/to/dir/scala-template
[5] githubにpushしたら
$ sbt new repository/scala-template
で使えるようになる