Play Frameworkで外部ライブラリーを使おうとしてハマる

最後の更新が5月15日。我ながらほったらかしすぎ。

 

最近Play Frameworkを使って遊びはじめました。

で、こいつが吐き出すHTMLの汚さが気になって仕方がなかったので、JSoupを使って整形することにしました。

ところがいざ動かそうとすると以下のエラーが出る。

Package org.jsoup does not exist.

 eclipse上でjsoup-1.8.1.jarを外部ライブラリとして登録してあるし、現にeclipse上エラーは出ていない。なのに動かそうとすると怒られる。

あーでもないこーでもないといろいろ設定をいじったり調べたりして、ようやくbuild.sbtに利用する外部ライブラリを追記しないといけないという答えにたどり着きました。

で、こんな感じで追記。

libraryDependencies ++= Seq(
    javaJdbc,
    javaEbean,
    cache,
    javaWs,
    "org.jsoup" % "jsoup" % "1.8.1"
)

最後の行が今回追加した部分。ちなみに、外部ライブラリごとの記載方法は、http://mvnrepository.com/で検索するとわかります。

例えば今回で言えば、上記のサイトで「jsoup」と検索し、検索結果から「JSoup」を選択、次に表示されるバージョン一覧から自分が使うバージョンを選択、さらにタブから「SBT」を選択すると書くべき文字列が表示されるのでコピペすればOKです。