2012-11-09 162 views
2

我想在我的項目中包含一個jar庫,但庫很大。將jar包含在項目中。包括Android庫項目

我沒有使用該庫中的所有類,所以當我編譯我的項目時,所有的jar內容都將被放到編譯的項目中,還是隻放入我正在使用的文件(類等等)?

而關於Android庫項目相同的問題:如果我包括了Android庫項目在我的項目,我不使用所有的lib資源,將編譯器把所有庫項目資源,在我的項目或僅資源,我已經使用

+0

問題是,你可以' t只包含您使用的.jar類,因爲它可能會使用您不需要的相同.jar中的其他類。 Android不僅僅只有一個類或一個包,幾乎所有的東西都在一起。 – Flawyte

回答

3

我道歉,如果我不明白的問題,但也許你正在尋找的是這樣的:

Selectively include dependencies in JAR

所以這裏的插件

https://github.com/nuttycom/sbt-proguard-plugin

SBT的ProGuard看起來像它會減少不必要的類,這樣你的項目將不會「重」

+1

完全有效且適用的答案。太差了OP沒有正派的熱情答覆或選擇一個 – kwikness

+0

@kwikness謝謝你的讚賞!是的,我認爲OP可能不知道如何看好或接受他在S.O.上的聲譽有限。 –

0

雖然您可能不會直接在JAR中使用類,但您可以間接使用它們。因此,將這些類從jar中移除可能是不安全的 - 除非您100%確定它們不是由您使用的所使用的類間接使用的。

+0

但我想,編譯器總是知道哪些類正在使用,哪些不是。 –