2015-01-19 9 views
6

voglio usare il sbt-Proguard plug nel mio progetto, ma ho bisogno di configurarlo in un file Build.scala.Come set-up il plugin sbt-Proguard in Build.scala

Ho letto la documentazione, ma c'è solo un esempio per il file build.sbt, che non funzionerà nel mio caso. Ho bisogno di sapere come configurare il plugin per il mio file Build.scala.

Ecco il link per il pronti contro termine: https://github.com/sbt/sbt-proguard/blob/master/README.md#example

FYI: sto usando scala.version = 2.11.4 e sbt.version = 0.13.5

risposta

1

(Nota: sbt attualmente raccomanda multi-project build.sbt invece di build.scala.)

Alcuni dei plug-in di sbt utilizzano script per testare se stessi, il che configura build falsi sotto src/sbt-test. Se ne trovi uno potrebbe contenere dei buoni esempi su come impostare il plugin.

sbt-proguard ha creato un esempio chiamato akka presumibilmente utilizzato dal progetto 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 = .... 
} 
Problemi correlati