sbtでknockoffを入れてみようと思った時に起きた話。

ライブラリが入らない。。。

knockoffはScalaのmarkdownパーサーのライブラリで、色々遊んでみようと思い、今回入れることに。しかし、色々やって見れども出力されるのは。。。

1
[error] (*:update) sbt.ResolveException: unresolved dependency: com.tristanhunt#knockoff_2.11;0.8.0-16: not found)]

そりゃ、downloadすら出来てないんだからunresolved dependencyってでるよね。

解決

原因はsbtで探しに行くmavenのリポジトリの中にscalaのversionの2.10以降に対応するものが登録されていないためでした。githubの方のリポジトリには2.11に対応と書いてあったので不覚でした。mavenにあるのは2.9.2まで対応しているものでした。

こんな感じで修正してみて、sbtを動かしたら無事knockoffを導入することができました。

1
2
- scalaVersion := "2.11.5"
+ scalaVersion := "2.9.2"

感想

mavenのリポジトリ経由ではなくsbtで直接githubを指定する方法ってないんかなーと。

追記

普通にgithub上のライブラリを指定する方法があるみたいですね。これで入れてみて動かしてみますかね。 Github 上のライブラリや sbt plugin を使う (sbt 0.13 以降用)