diff --git a/README.md b/README.md index a3bb8d6..8c231cd 100644 --- a/README.md +++ b/README.md @@ -101,6 +101,7 @@ byeByeJetifier { // com.squareup.leakcanary:leakcanary-object-watcher-android-support-fragments:2.5 "leakcanary/internal/AndroidSupportFragmentDestroyWatcher" ] + excludedProjectsFromScanning = [] // Here you can define a list of Gradle project names to be excluded from the scanning analysis excludeSupportAnnotations = true verbose = false } diff --git a/bye-bye-jetifier/src/main/java/com/dipien/byebyejetifier/ByeByeJetifierExtension.kt b/bye-bye-jetifier/src/main/java/com/dipien/byebyejetifier/ByeByeJetifierExtension.kt index 7534304..573283b 100644 --- a/bye-bye-jetifier/src/main/java/com/dipien/byebyejetifier/ByeByeJetifierExtension.kt +++ b/bye-bye-jetifier/src/main/java/com/dipien/byebyejetifier/ByeByeJetifierExtension.kt @@ -31,6 +31,8 @@ open class ByeByeJetifierExtension { "leakcanary/internal/AndroidSupportFragmentDestroyWatcher" ) + var excludedProjectsFromScanning: List = emptyList() + var excludeSupportAnnotations = true var verbose = false diff --git a/bye-bye-jetifier/src/main/java/com/dipien/byebyejetifier/ByeByeJetifierGradlePlugin.kt b/bye-bye-jetifier/src/main/java/com/dipien/byebyejetifier/ByeByeJetifierGradlePlugin.kt index 17f3cf1..acfbc07 100644 --- a/bye-bye-jetifier/src/main/java/com/dipien/byebyejetifier/ByeByeJetifierGradlePlugin.kt +++ b/bye-bye-jetifier/src/main/java/com/dipien/byebyejetifier/ByeByeJetifierGradlePlugin.kt @@ -19,6 +19,7 @@ class ByeByeJetifierGradlePlugin : Plugin { canISayByeByeJetifierTask.excludedConfigurations = extension.excludedConfigurations canISayByeByeJetifierTask.excludedFilesFromScanning = extension.excludedFilesFromScanning canISayByeByeJetifierTask.excludeSupportAnnotations = extension.excludeSupportAnnotations + canISayByeByeJetifierTask.excludedProjectsFromScanning = extension.excludedProjectsFromScanning canISayByeByeJetifierTask.verbose = extension.verbose } } diff --git a/bye-bye-jetifier/src/main/java/com/dipien/byebyejetifier/task/CanISayByeByeJetifierTask.kt b/bye-bye-jetifier/src/main/java/com/dipien/byebyejetifier/task/CanISayByeByeJetifierTask.kt index 90bdfda..b3a427c 100644 --- a/bye-bye-jetifier/src/main/java/com/dipien/byebyejetifier/task/CanISayByeByeJetifierTask.kt +++ b/bye-bye-jetifier/src/main/java/com/dipien/byebyejetifier/task/CanISayByeByeJetifierTask.kt @@ -35,6 +35,10 @@ open class CanISayByeByeJetifierTask : AbstractTask() { @get:Optional var excludedFilesFromScanning: List = emptyList() + @get:Input + @get:Optional + var excludedProjectsFromScanning: List = emptyList() + @get:Input var excludeSupportAnnotations = true @@ -61,7 +65,7 @@ open class CanISayByeByeJetifierTask : AbstractTask() { LoggerHelper.log("excludeSupportAnnotations: $excludeSupportAnnotations") val projectAnalyzerResult = ProjectAnalyzerResult() - project.allprojects.forEach { + project.allprojects.filter { !excludedProjectsFromScanning.contains(it.name) }.forEach { ProjectAnalyzer(it, excludedConfigurations, legacyGroupIdPrefixes, scannerProcessor, excludeSupportAnnotations).analyze(projectAnalyzerResult) } diff --git a/sample/build.gradle b/sample/build.gradle index b38f01c..0d5c338 100644 --- a/sample/build.gradle +++ b/sample/build.gradle @@ -30,6 +30,7 @@ apply plugin: "com.dipien.byebyejetifier" byeByeJetifier { verbose = false + //excludedProjectsFromScanning = ["app", "library"] } wrapper {