README
This plugin can filter files (such as class files) inside a jar. This is very useful when you want to modify some classes in a third-party library but do not want to download and import all of its source code. Just copy the source files you want to modify into your project. And then use this plugin to remove the corresponding class in the jar. Finally, the build tool will package the compiled class of your copied source into the archive.
You can see the example to learn how to use it. In addition, this plugin supports incremental work. So its performance is good.
Intergation
Replace the ${last-version} in below code to number .
buildscript {
repositories {
maven { url "https://jitpack.io" }
}
dependencies {
classpath "com.github.nekocode:JarFilterPlugin:${lastest-verion}"
}
}Apply and configure the plugin:
apply plugin: "jar-filter"
jarFilters {
"com.android.support:appcompat-v7:(.*)" {
excludes = [
'android/support/v7/app/AppCompatActivity.class',
'android/support/v7/app/AppCompatActivity\\$(.*).class'
]
}
// Local jar
"android.local.jars:xxx.jar:(.*)" {
includes = [
'xxx'
]
}
}

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
