我有以下要求。我有一个包含两个包的项目:
com.interfaces
com.impl我正在使用sbt-proguard插件收缩我的项目(我主要需要com.impl的收缩,com.interfaces几乎没有代码)。问题是,我需要com.interfaces在它自己的单独jar中。默认情况下,Proguard将所有内容都放在一个jar中,即使我将com.interfaces分离到它自己的sbt-project中(我这样做没有问题)。
我即将创建一个构建后脚本,它只是解压jar,并使用7-zip创建两个新的jar,但我相信有更好的解决方案:)
发布于 2014-09-08 00:12:58
ProGuard支持在其输入和输出上使用各种类型的过滤器。例如:
-outjars interfaces.jar(com/interfaces/**)
-outjars impl.jar(com/impl/**)
-outjars remainder.jar或者使用单独的输入jars:
-injars interfaces_in.jar
-outjars interfaces_out.jar
-injars impl_in.jar
-outjars impl_out.jar请参阅ProGuard手册> Examples > Filtering the input and the output
不幸的是,我不知道SBT是否支持这些特性。
https://stackoverflow.com/questions/25605938
复制相似问题