Как настроить плагин sbt-proguard в Build.scala

Я хочу использовать подключаемый модуль sbt-proguard в своем проекте, но мне нужно настроить его в файле Build.scala.

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

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

К вашему сведению: я использую scala.version=2.11.4 и sbt.version=0.13.5


person mayacr86    schedule 19.01.2015    source источник


Ответы (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 = ....
}
person Eugene Yokota    schedule 20.01.2015