|
13 | 13 |
|
14 | 14 | package org.lizhi.tiya.config
|
15 | 15 |
|
16 |
| -import org.gradle.api.Project |
17 |
| -import org.gradle.internal.impldep.aQute.bnd.annotation.component.Modified |
18 | 16 | import org.jetbrains.kotlin.gradle.internal.KaptGenerateStubsTask
|
19 | 17 | import org.jetbrains.kotlin.gradle.internal.KaptWithKotlincTask
|
| 18 | +import org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile |
20 | 19 | import org.lizhi.tiya.log.FastBuilderLogger
|
21 | 20 | import org.lizhi.tiya.plugin.AppHelper
|
22 | 21 | import org.lizhi.tiya.plugin.IPluginContext
|
@@ -130,23 +129,19 @@ class PropertyFileConfig(private val pluginContext: IPluginContext) {
|
130 | 129 | }
|
131 | 130 | if (pluginContext.getProjectExtension().kaptOptimization) {
|
132 | 131 | thread {
|
133 |
| - //禁用kapt |
134 |
| - if (pluginContext.getPropertyConfig().appIsCacheValid()) { |
135 |
| - |
| 132 | + // 禁用app的kapt任务 |
| 133 | + if (isAppCacheValid()) { |
136 | 134 | val applyProject = pluginContext.getApplyProject()
|
137 |
| - val kaptGenerateStubsTask = applyProject.tasks.withType(KaptGenerateStubsTask::class.java) |
138 |
| - val KaptWithKotlincTask = applyProject.tasks.withType(KaptWithKotlincTask::class.java) |
139 |
| - for (kaptGenerateStubsTask in kaptGenerateStubsTask) { |
140 |
| - kaptGenerateStubsTask.onlyIf { |
141 |
| - false |
142 |
| - } |
| 135 | + applyProject.tasks.withType(KaptGenerateStubsTask::class.java).all { task -> |
| 136 | + task.onlyIf { false } |
| 137 | + } |
| 138 | + applyProject.tasks.withType(KaptWithKotlincTask::class.java).all { task -> |
| 139 | + task.onlyIf { false } |
143 | 140 | }
|
144 |
| - for (kaptWithKotlincTask in KaptWithKotlincTask) { |
145 |
| - kaptWithKotlincTask.onlyIf { |
146 |
| - false |
147 |
| - } |
| 141 | + applyProject.tasks.withType(AbstractKotlinCompile::class.java).all { task -> |
| 142 | + task.onlyIf { false } |
148 | 143 | }
|
149 |
| - FastBuilderLogger.logLifecycle("App 模块Kapt 缓存有效 ${kaptGenerateStubsTask.size} ${KaptWithKotlincTask.size}") |
| 144 | + FastBuilderLogger.logLifecycle("App 模块Kapt 缓存有效") |
150 | 145 | } else {
|
151 | 146 | FastBuilderLogger.logLifecycle("App 模块Kapt 缓存无效")
|
152 | 147 | }
|
@@ -175,7 +170,7 @@ class PropertyFileConfig(private val pluginContext: IPluginContext) {
|
175 | 170 | /**
|
176 | 171 | * app的缓存是否有效
|
177 | 172 | */
|
178 |
| - fun appIsCacheValid(): Boolean { |
| 173 | + fun isAppCacheValid(): Boolean { |
179 | 174 | if (appLastModified == 0L) {
|
180 | 175 | appLastModified = AppHelper.obtainLastModified(pluginContext.getApplyProject())
|
181 | 176 | }
|
|
0 commit comments