Technical Knowledge

目次

sbt

[アプリケーション]

コンパイル時「re-run with -deprecation for details」と表示される。

build.sbt や Build.scala に追記する。

scalacOptions ++= Seq("-unchecked", "-deprecation")

<2013-02-01 金>

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)
}})

<2013-09-27 金>

ライブラリのバージョンアップチェック。

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
    

<2013-11-06 水>

Date: 2022-04-24