Technical Knowledge
目次
sbt
[アプリケーション]
コンパイル時「re-run with -deprecation for details」と表示される。
build.sbt や Build.scala に追記する。
scalacOptions ++= Seq("-unchecked", "-deprecation")
sbt-assembly 使用時に「java.lang.RuntimeException: deduplicate: different file contents found in the following:」とエラーが出る。
同一クラスが複数の jar に含まれているため。 マージ時の設定を追記する。
下記は、最初に現れたものを優先する。
Project( ... ).settings(assemblySettings: _*).settings(mergeStrategy in assembly <<= (mergeStrategy in assembly) {(old) => { case s if s.endsWith("class") => MergeStrategy.first case s => old(s) }})
ライブラリのバージョンアップチェック。
sbt-updtes を使用
project/plugin.sbt に追記。
addSbtPlugin("com.timushev.sbt" % "sbt-updates" % "0.1.2")
sbt で dependency-updates を実行。
> dependency-updates [info] Found 4 dependency updates for load-product-item [info] org.apache.poi:poi:test : 3.2-FINAL -> 3.10-beta2 [info] org.scala-lang:scala-actors : 2.10.3 -> 2.11.0-M6 [info] org.scala-lang:scala-library : 2.10.3 -> 2.11.0-M6 [info] org.scalatest:scalatest:test : 1.9.2 -> 2.0