问题标签 [sbt-proguard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1207 浏览

scala - 如何在 Build.scala 中设置 sbt-proguard 插件

我想在我的项目中使用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

0 投票
2 回答
807 浏览

sbt - Java 1.8 的 sbt-proguard 问题

我正在尝试使用sbt-proguard获得更小的标量可执行 jar 文件。我添加了 project/plugin.sbt 这两行代码:

第一个是获取 uberjar 文件,我可以得到 uberjarsbt assembly工作正常。

然后,我执行sbt proguard:proguard以获取此错误消息。

根据这篇文章的提示:ProGuard 说 Unsupported class version number [52.0] (maximum 51.0, Java 1.7) with sbt-proguard ,我使用export JAVA_HOME=/usr/libexec/java_home -v '1.6*'命令切换到 Java 1.7 和 Java 1.6以运行 proguard 以获得 slim-衬里的 jar 文件,但这不会运行。

可能有什么问题?这些是添加到build.sbt.

0 投票
1 回答
319 浏览

scala - 如何告诉 SBT-proguard 将 scala-library 标记为“已提供”?

有没有办法处理使用 SBT 0.13.7 提供的“scala-library”JAR?

我正在使用 sbt-proguard 来打包我的 JAR,该 JAR 稍后会动态加载到在类路径上已经具有适当版本的 scala-library 的应用程序中。

0 投票
1 回答
292 浏览

sbt - 如何使用 sbt 发布使用 ProGuard jar 混淆的内容?

我正在尝试使用 sbt 发布被 ProGuard jar 混淆的内容。到目前为止,我有这段代码,但它没有将混淆的 jar 推入本地 ivy2 存储库sbt publish-local

你以前做过这样的事情或者有什么想法吗?

谢谢

0 投票
1 回答
1343 浏览

sbt-proguard - sbt-proguard 您必须为收缩步骤指定“-keep”选项

我正在努力让 sbt-proguard 插件工作。我有一个想要混淆的类库,但如果没有上述错误,我似乎无法让插件输出。我已经指定了保留选项,或者至少我认为我有,但我没有运气。我从 Proguard 网站上复制了 keep 选项,上面说它是用于类库的。此外,我认为插件不会响应我配置的选项。

例如,我想要更详细的输出,看看输出是否可以给我一个关于我做错了什么的线索。但是,每当我查看日志文件时,它总是指定默认选项。下面是我的配置。有人可以帮我解决这个问题吗?我完全迷路了。谢谢

0 投票
1 回答
64 浏览

scala - ProGuard(sbt-proguard):“target/scala-2.10/proguard/merged/LICENSE”目录未合并

我收到以下错误。

更多细节...)

我已经尝试了以下...

以上都不起作用。合并策略有什么问题吗?

谢谢你。

0 投票
1 回答
138 浏览

sbt - 当给定一些系统属性时,如何配置 SBT 以跳过 proguard 任务。

我正在使用 sbt、sbt-native-packager 和 sbt-proguard 为开发、登台和生产环境等 3 个环境制作包。我想做的是能够指定是否使用proguard来制作一个包。例如,以下命令使用 proguard 制作包:

但以下命令制作没有 proguard 的包

我尝试了两种设置。一是系统属性条件覆盖任务,二是动态任务覆盖任务。

1.Just通过系统属性覆盖任务。

此设置始终运行 proguard 任务(我不知道为什么)。我还尝试了以下设置,以确保覆盖任务可以停止任务。

事实上,上述设置总是跳过 proguard 任务。

2.使用动态任务覆盖任务。

然后运行命令:

好的,这次跳过proguard任务。但是当我运行命令时:

我收到以下错误:

我认为错误表明 proguard 没有设置,但我不确定如何使用动态任务设置设置。

我想让上面的命令运行良好。任何解决方案都可以。

0 投票
1 回答
514 浏览

android - proguard牙签尺怎么用?

我在我的项目中使用 TP。
我正在使用 TP 注入一些对象。但是当我在我的应用程序中应用 proguard 规则时。它在调试模式下工作正常但是在发布模式下给空对象我通过@Inject 注释注入的所有对象。

0 投票
1 回答
108 浏览

java - 我的 javafx 代码混淆成功但现在由于从 main 方法加载 .fxml 文件时出错,它没有运行

我混淆了包含 .fxml 文件的 javafx 代码以供查看。当我使用命令行运行 jar 文件成功混淆后,它在 main 方法中显示代码无法加载 .fxml 文件的错误。

请帮忙

0 投票
1 回答
68 浏览

playframework - 使用 playframework 2.7.3 运行 sbt-proguard 时出现错误

使用 playframework 2.7.3 运行 sbt-proguard 时出现此错误。

这是说问题--- Unsupported class version number [55.0] (maximum 52.0, Java 1.8)。我怎样才能摆脱这个?