【问题标题】:sbt-proguard: make two jarssbt-proguard:制作两个罐子
【发布时间】:2014-09-01 12:31:21
【问题描述】:

我有以下要求。我有一个包含两个包的项目:

com.interfaces
com.impl

我正在使用 sbt-proguard 插件收缩我的项目(我主要需要对 com.impl 进行收缩,com.interfaces 几乎没有代码)。问题是,我需要 com.interfaces 需要在它自己单独的 jar 中。默认情况下,Proguard 将所有内容放在一个 jar 中,即使我将 com.interfaces 分离到它自己的 sbt-project 中(我没有问题)。

我即将制作一个仅解压缩 jar 并使用 7-zip 制作两个新 jar 的构建后脚本,但我确信有更好的解决方案 :)

【问题讨论】:

    标签: scala sbt proguard


    【解决方案1】:

    ProGuard 在其输入和输出上支持各种类型的过滤器。例如:

    -outjars interfaces.jar(com/interfaces/**)
    -outjars impl.jar(com/impl/**)
    -outjars remainder.jar
    

    或者使用单独的输入 jar:

    -injars  interfaces_in.jar
    -outjars interfaces_out.jar
    -injars  impl_in.jar
    -outjars impl_out.jar
    

    参见 ProGuard 手册 > 示例 > Filtering the input and the output

    很遗憾,我不知道 SBT 是否支持这些功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      • 1970-01-01
      相关资源
      最近更新 更多