2014-09-01 36 views
0

我有以下要求。我有兩個包的項目:sbt-proguard:製作兩個罐子

com.interfaces 
com.impl 

我使用的SBT-proguard的插件縮小我的項目(我主要需要com.impl萎縮,com.interfaces幾乎沒有代碼)。事情是,我需要com.interfaces需要在它自己的獨立jar。默認情況下,Proguard將所有內容放在一個jar文件中,即使我將com.interfaces分離到它自己的sbt-project(我沒有問題)。

我靠近製作後期生成腳本,剛解壓的罐子,兩個新罐與7-ZIP,但我肯定有一個更好的解決辦法:)

回答

0

ProGuard的支持各種類型的過濾其輸入和輸出。例如:

-outjars interfaces.jar(com/interfaces/**) 
-outjars impl.jar(com/impl/**) 
-outjars remainder.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支持這些功能。