当前位置: 首页 > 知识库问答 >
问题:

SBT的Proguard插件不工作?

华欣怡
2023-03-14
[info]  [SUCCESSFUL ] org.scala-sbt#xsbt-proguard-plugin;0.1.3!xsbt-proguard-plugin.jar (425ms)
[info] downloading http://repo1.maven.org/maven2/net/sf/proguard/proguard-base/4.8/proguard-base-4.8.jar ...
[info]  [SUCCESSFUL ] net.sf.proguard#proguard-base;4.8!proguard-base.jar (1346ms)
[info] Done updating.

添加后我收到了这些消息

resolvers += Resolver.url("sbt-plugin-releases-scalasbt", url("http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/"))(Resolver.ivyStylePatterns)

addSbtPlugin("org.scala-sbt" % "xsbt-proguard-plugin" % "0.1.3")

到我的. sbt/plugins/build.sbt文件,这让我认为proGuard和它的库安装得很好。但是尝试使用proGuard或检查min-jar-path只会给我一个错误

[error] Not a valid command: proguard (similar: reload)

[error] Not a valid key: min-jar-path (similar: ivy-paths)

我还尝试将同样的内容放入(proj目录)/project/build。sbt还是没有运气。还尝试将其置于~/。sbt/插件/插件。sbt具有相同的结果。如果我在SBT提示符下尝试about,它会告诉我

[info] Available Plugins: ProguardPlugin

但我似乎根本无法运行它。我做错了什么?

共有1个答案

越飞翮
2023-03-14

缺少“将插件注入所需项目”的步骤:https://github.com/adamw/xsbt-proguard-plugin#injecting-将插件插入所需的项目中

 类似资料:
  • 我试图用sbt proguard获得更小的标量可执行jar文件。我添加了项目/插件。sbt这两行代码: 第一个是获取uberjar文件,我可以使用来获取uberjar,这很好。 然后,我执行了来获取这个错误消息。 从这篇文章的提示:ProGuard说不支持的类版本号[52.0](最大51.0,Java1.7)与sbt-proGuard,我切换到Java1.7和Java1.6与导出JAVA_HOME

  • 伙计们,我试图使用proGuard-maven-plugin混淆一个. jar应用程序。 当我试图执行混淆过程时,我会收到错误消息,说明有意想不到的类。 我正在使用Spring Boot 1.4.1。发布和宣传Maven插件2.0.13。 这是我的前卫。形态 pom。xml文件。我只是通过插件通知配置。 然而,在执行过程中,我得到了以下返回我的应用程序中的所有类。 以及ProGuard的最终输出。

  • 我得到以下错误。 (更多细节…) 我试过以下方法。。。 和 以上这些都不起作用。合并策略有什么问题吗? 谢谢你。

  • 当我在PC上运行时--我会得到错误消息。 ====typesafe-ivy-releases:已尝试 也许他们之间必须有一个别名,但现在没有了。 如何修复此问题? 或者可以修复它吗?

  • 我在Mac OS X 10.9.2和sbt 0.13.3-SNAPSHOT(从源构建),Java8和sbt-proGuard 0.2.2插件。 sbt 0.13。三维快照 爪哇8 项目/插件。sbt 当我在sbt shell中运行时,它发生了以下异常: 为什么可能是错误的原因?

  • 我已经克隆了sbteclipse,我正在阅读scala-sbt教程,上面说: 我在/home/mil目录中,而sbteclipse在同一个目录中。sbteclipse内部是带有plugins.sbt的项目目录