2015-01-19 1 views
6

Я хочу использовать SBT-Proguard плагин в моем проекте, но мне нужно, чтобы установить его в файлеBuild.scala.Как СБТ-Proguard плагин настройки в Build.scala

Я прочитал документацию, но есть только пример файла build.sbt, который не будет работать в моем случае. Мне нужно знать, как настроить плагин для моего файла Build.scala.

Вот ссылка на репо: https://github.com/sbt/sbt-proguard/blob/master/README.md#example

FYI: Я использую scala.version = 2.11.4 и sbt.version = 0.13.5

ответ

1

(Примечание: SBT в настоящее время рекомендует multi-project build.sbt вместо build.scala.)

Некоторые из плагинов sbt используют сценарий для тестирования, который устанавливает поддельные сборки под src/sbt-test. Если вы найдете его, он может содержать хорошие образцы о том, как настроить плагин.

sbt-proguard создал образец под названием akka, предположительно используемый проектом 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 = .... 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^