2015-01-19 15 views
6

chcę użyć SBT-PROGUARD wtyczki w moim projekcie, ale trzeba go ustawić w Build.scala pliku.Jak konfiguracji wtyczki SBT-PROGUARD w Build.scala

Przeczytałem dokumentację, ale jest tylko przykładowy plik build.sbt, który nie zadziała w moim przypadku. Potrzebuję wiedzieć, jak skonfigurować wtyczkę dla mojego pliku Build.scala.

Oto link do repo: https://github.com/sbt/sbt-proguard/blob/master/README.md#example

FYI: Używam scala.version = 2.11.4 i sbt.version = 0.13.5

Odpowiedz

1

(uwaga: SBT obecnie zaleca multi-project build.sbt zamiast build.scala.)

Niektóre z wtyczek sbt używają skryptów, aby przetestować się, co konfiguruje fałszywe kompilacje pod src/sbt-test. Jeśli znajdziesz taki, może zawierać ładne próbki, jak skonfigurować wtyczkę.

Program sbt-proguard utworzył próbkę o nazwie akka podobno używaną przez projekt Akka.

import sbt._ 
import sbt.Keys._ 
import com.typesafe.sbt.SbtProguard._ 

object SampleBuild extends Build { 
    import ProguardKeys.{ mergeStrategies, merge, options } 
    import ProguardOptions.keepMain 
    import ProguardMerge.append 

    lazy val proguardAkka = Project(
    id = "proguard-akka", 
    base = file("."), 
    settings = Defaults.defaultSettings ++ proguardSettings ++ Seq(
     scalaVersion := "2.10.1", 
     libraryDependencies += "com.typesafe.akka" %% "akka-remote" % "2.1.2", 
     merge in Proguard := true, 
     mergeStrategies in Proguard += append("reference.conf"), 
     options in Proguard += keepMain("A"), 
     options in Proguard += keepMain("B"), 
     options in Proguard += "-dontoptimize", // reduce time for proguard 
     options in Proguard += ProguardConf.akka 
    ) 
) 
} 
object ProguardConf { 
    val akka = .... 
}