基本上,我在我的主項目中使用了一個開源庫。該庫包含在compile project('<path-to-lib>')
中。麻煩的是,有很多文件/類/資源我並不需要。我只需要這些的一小部分。我有沒有辦法編寫Groovy/Gradle腳本來選擇構建的重要部分?這樣,理想情況下,我可以對圖書館進行微小的更改。Gradle/Android - 選擇要構建的基本文件
0
A
回答
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
相關問題
- 1. Visual Studio項目文件:選擇要構建的項目?
- 2. 選擇要編輯文本的文本
- 3. jQuery基於文本選擇
- 4. 通過選擇* Test.java文件構建Gradle#
- 5. 基於文本的選項選擇器
- 6. 架構:基於現有文本構建文本建議
- 7. 構建:選擇選擇器
- 8. OpenGL:爲什麼選擇三角形作爲基本構建塊?
- 9. 設置文本框爲需要基於DropDownList中的「選擇」值
- 10. 基本mysqli選擇
- 11. D3選擇基於文本,但需要兄弟元素
- 12. 如何創建文件夾/文件(pdfs)結構(基本文檔結構/商店
- 13. 構建選擇器
- 14. 選擇腳本/構建工具
- 15. Eclipse - 如何在構建Jar文件時選擇要編譯的Java方法?
- 16. 基於文本選擇的jQuery多重選擇
- 17. PHP選擇文本文件
- 18. jqGrid的基本列選擇
- 19. 的XPath建議根據需要來選擇文本
- 20. 基於宏的C++頭文件選擇
- 21. Vba:基於文本選擇多行
- 22. 基於文本選擇元素
- 23. D3js。基於onclick建議選擇不同的.CSV文件d3.geo.mercator
- 24. 基於選擇文本的Jquery條件驗證
- 25. 針對基於構建配置文件的不同包版本
- 26. 選擇基於創建ILogger
- 27. 如何構建文本和SWT中查找文件的選項
- 28. 如何選擇要複製的文件?
- 29. 選擇要從源上傳的文件
- 30. java log4j選擇要登錄的文件
Java插件,您可以用叉子叉項目並調整其構建,或者向構建中添加一些邏輯以重新打包項目依賴關係解析到的工件。 –