【发布时间】:2014-07-10 07:06:50
【问题描述】:
我们使用 play 2.2.3 开发了一个 Web 应用程序,并希望对其进行混淆处理。我正在尝试使用sbt-proguard 插件。我将下面的行放入 PROJECT_FOLDER/project/plugins.sbt 文件
addSbtPlugin("com.typesafe.sbt" % "sbt-proguard" % "0.2.2")
并将下面的行放入 PROJECT_FOLDER/build.sbt 文件
proguardSettings
ProguardKeys.options in Proguard ++= Seq("-dontnote", "-dontwarn", "-ignorewarnings")
ProguardKeys.options in Proguard += ProguardOptions.keepMain("Application")
inConfig(Proguard)(javaOptions in ProguardKeys.proguard := Seq("-Xmx2g"))
当我在游戏控制台和插件网站上说 dist 时,我不确定 proguard 是否正常工作,他们说调用 proguard:proguard。当我在游戏控制台上写 proguard:proguard 时,Play 给出如下所示的错误
[info] Reading program jar [/Users/kamil/DEVELOPMENT/play-2.2.3/repository/local/net.sf.ehcache/ehcache-core/2.6.6/jars/ehcache-core.jar] (filtered)
[info] Reading program jar [/Users/kamil/DEVELOPMENT/play-2.2.3/repository/cache/org.json/json/jars/json-20140107.jar] (filtered)
[info] Reading library jar [/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/jce.jar]
[info] Reading library jar [/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/rt.jar]
[error] Error: The output jar is empty. Did you specify the proper '-keep' options?
[trace] Stack trace suppressed: run last proguard:proguard for the full output.
[error] (proguard:proguard) Proguard failed with exit code [1]
[error] Total time: 35 s, completed 10.Tem.2014 09:45:23
有没有人成功使用这个插件和播放框架?
【问题讨论】:
标签: playframework sbt proguard playframework-2.2