基本上,我在我的主项目中使用了一个开源库。该库包含在compile project('<path-to-lib>')
中。麻烦的是,我真的不需要很多文件/类/资源。我只需要一小部分。我没有任何方法可以编写Groovy / Gradle脚本来选择构建的基本部分,而不是删除冗余部分?这样,理想情况下,我可以对库进行最小的更改。
答案 0 :(得分:0)
在库的构建文件中,您可以根据需要定制源集。一般来说,你写这样的东西:
apply plugin: 'java'
sourceSets {
main {
java {
exclude 'some/unwanted/package/**'
}
}
}
我假设这是一个普通的Java库。如果它是一个Android库,android-library插件也支持源集中的exclude
语法。
这是一个可供参考的问题:
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)阅读源集的Gradle文档,在http://www.gradle.org/docs/current/userguide/java_plugin.html阅读Java插件