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

我如何告诉SBT-proGuard将scala库标记为“提供”?

凌智
2023-03-14

有没有办法按照使用SBT 0.13.7提供的方式处理“scala库”JAR?

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

共有1个答案

苏鸿波
2023-03-14

sbt-proGuard插件默认为吞噬整个世界。如果您不想使用proGuard处理所有内容(并将其包含在生成的jar中),那么您需要重新定义输入。例如,在你的build.sbt中有这样的东西:

ProGuard dKeys.inputs

 类似资料:
  • 我已经设法对Scala代码进行了模糊处理,但我不知道如何对由步骤构建的jar文件运行模糊处理。或者至少在步骤中如何构建fat jar。我发现proguard有一个参数,但我不知道如何将它应用于。谁能告诉我怎么才能做到这一点。 UPD,实际上,Proguard构建的JAR只包含模糊的类,而不包含Proguard忽略的类。

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

  • 问题内容: 我意识到在eclipse中可以指定要为单个项目添加的某些.jar库,但是我想知道是否有可能使eclipse自动将标准.jar添加到所有项目的类路径中。我正在将eclipse用于Java课程,并希望能够为所有项目自动使用课程的stdlib。 问题答案: 在“窗口”->“首选项”->“ Java”->“已安装的JRE”下,找到默认的JRE(选中的JRE),然后单击“编辑”。添加所需的罐子。

  • 所以我现在正在spring boot中做一个crud,我被困在这个地方,我想把null id当作0,我尝试了下面的版本,它返回了

  • 问题内容: 我正在尝试使用在Linux上运行的CMake构建基于OpenCV的项目。到目前为止,我的文件看起来像 但这会导致动态链接的库。如何链接静态库? 问题答案: 您可以通过在CMake 中将标志设置为false来构建静态OpenCV库。然后,使用这些静态库构建自己的应用程序所需要做的就是在您的计算机中添加对OpenCV的依赖: 和CMake将照顾一切。

  • 我的项目使用Android Volley网络框架已经很久了,但是最近我发现了一个发布在互联网上的SSL 3.0协议bug。 我想知道如何找出我的项目使用的TLS版本,以及如何确认库是否更新。 这是我的源代码片段: 我认为重点是HurlStack类,它取决于包,但是我不知道TLS/SSL配置在哪里。