2014-03-04 23 views
0

基本上,我在我的主項目中使用了一個開源庫。該庫包含在compile project('<path-to-lib>')中。麻煩的是,有很多文件/類/資源我並不需要。我只需要這些的一小部分。我有沒有辦法編寫Groovy/Gradle腳本來選擇構建的重要部分?這樣,理想情況下,我可以對圖書館進行微小的更改。Gradle/Android - 選擇要構建的基本文件

+0

Java插件,您可以用叉子叉項目並調整其構建,或者向構建中添加一些邏輯以重新打包項目依賴關係解析到的工件。 –

回答

0

在庫的構建文件中,您可以根據需要定製源集。一般來說,你寫的東西是這樣的:

apply plugin: 'java' 

sourceSets { 
    main { 
    java { 
     exclude 'some/unwanted/package/**' 
    } 
    } 
} 

我假設這是一個普通的Java庫。如果它是一個Android庫,android-library插件還支持源集中的exclude語法。

下面是引用一個SO問題:

Android Studio Exclude Class from build?

您還可以在http://www.gradle.org/docs/current/dsl/org.gradle.api.tasks.SourceSet.html#org.gradle.api.tasks.SourceSet:java(groovy.lang.Closure)讀取源集搖籃文檔和http://www.gradle.org/docs/current/userguide/java_plugin.html