こんなことありませんか?
Playframeworkを使った新規プロジェクト作成時、他のプラグインやらライブラリを使いたいと思ったとき、おもむろに
$ sbt new playframework/play-scala-seed.g8
を実行して、新しいプロジェクトを作成し、build.sbtにゴニョゴニョとlibraryDependenciesを追加して、いざupdateを掛けると、playと他のプラグインやライブラリの間で依存関係の不整合が発生してしまい、にっちもさっちもいかないよー、という状況。
普通に考えたらPlayframeworkの旧バージョンを使ってみたいけど
オフィシャルな情報にはその点が見当たらない(わたしの探し方が甘いだけかもしれませんが)
さあ、どうしよう?
それなら、play-scala-seed.g8の旧バージョンを使ってみる!
といっても、あっさりできれば苦労はしない・・・一応、手元ではこんな方法でできました。(が、もっといい方法があるそうです)
- https://github.com/playframework/play-scala-seed.g8 から、希望するplayのバージョンのブランチをダウンロードする。(2019/03/24時点では、2.7.x, 2.6.x, 2.5.xが存在する模様)
- ダウンロードしたzipファイルを展開して、ディレクトリ名をplay-scala-seed.g8に変更しておく
-
$ sbt new file://<2.のフルパス>
を実行 - 後は通常通りに聞かれた内容を入力すれば完了
もっといい方法
@additengineer さんから以下の方法でできるよ、とツッコミいただきました!
sbt new playframework/play-scala-seed.g8 --branch 2.6.x
最後に
もしツッコミどころがあればご指摘いただけると幸いです。