[Gradle, CocoaPods] Improved CocoaPods Integration features with tests
This commit is contained in:
+5
-1
@@ -11,6 +11,11 @@ import org.jetbrains.plugins.gradle.model.ProjectImportModelProvider
|
||||
import org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension
|
||||
|
||||
class KotlinCocoaPodsModelResolver : AbstractProjectResolverExtension() {
|
||||
override fun requiresTaskRunning(): Boolean = true
|
||||
|
||||
override fun getToolingExtensionsClasses(): Set<Class<out Any>> {
|
||||
return setOf(EnablePodImportTask::class.java)
|
||||
}
|
||||
|
||||
override fun getProjectsLoadedModelProvider(): ProjectImportModelProvider {
|
||||
return ClassSetProjectImportModelProvider(
|
||||
@@ -18,7 +23,6 @@ class KotlinCocoaPodsModelResolver : AbstractProjectResolverExtension() {
|
||||
)
|
||||
}
|
||||
|
||||
override fun requiresTaskRunning(): Boolean = true
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -21,7 +21,8 @@ class KotlinCocoaPodsModelBuilder : AbstractModelBuilderService() {
|
||||
|
||||
override fun buildAll(modelName: String, project: Project, context: ModelBuilderContext): Any? {
|
||||
val startParameter = project.gradle.startParameter
|
||||
val taskNames = startParameter.taskNames
|
||||
val taskNames = mutableListOf<String>()
|
||||
taskNames.addAll(startParameter.taskNames)
|
||||
|
||||
if (project.tasks.findByPath(POD_IMPORT_TASK_NAME) != null && POD_IMPORT_TASK_NAME !in taskNames) {
|
||||
taskNames.add(POD_IMPORT_TASK_NAME)
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
<projectResolve implementation="org.jetbrains.kotlin.idea.scripting.gradle.importing.KotlinDslScriptModelResolver" order="first"/>
|
||||
<projectResolve implementation="org.jetbrains.kotlin.idea.cocoapods.KotlinCocoaPodsModelResolver" order="first"/>
|
||||
<projectResolve implementation="org.jetbrains.kotlin.idea.commonizer.KotlinCommonizerModelResolver" order="first"/>
|
||||
<projectResolve implementation="org.jetbrains.kotlin.idea.cocoapods.KotlinCocoaPodsModelResolver" order="last"/>
|
||||
<projectResolve implementation="org.jetbrains.kotlin.idea.configuration.KotlinGradleProjectResolverExtension" order="first"/>
|
||||
<projectResolve implementation="org.jetbrains.kotlin.idea.configuration.KotlinGradleCoroutineDebugProjectResolver" order="last"/>
|
||||
<projectResolve implementation="org.jetbrains.kotlin.kapt.idea.KaptProjectResolverExtension" order="last"/>
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
<pluginDescriptions implementation="org.jetbrains.kotlin.idea.configuration.KotlinGradlePluginDescription"/>
|
||||
<projectResolve implementation="org.jetbrains.kotlin.idea.scripting.gradle.importing.KotlinDslScriptModelResolver" order="first"/>
|
||||
<projectResolve implementation="org.jetbrains.kotlin.idea.commonizer.KotlinCommonizerModelResolver" order="first"/>
|
||||
<projectResolve implementation="org.jetbrains.kotlin.idea.cocoapods.KotlinCocoaPodsModelResolver" order="last"/>
|
||||
<projectResolve implementation="org.jetbrains.kotlin.idea.configuration.KotlinGradleProjectResolverExtension" order="first"/>
|
||||
<projectResolve implementation="org.jetbrains.kotlin.idea.configuration.KotlinGradleCoroutineDebugProjectResolver" order="last"/>
|
||||
<projectResolve implementation="org.jetbrains.kotlin.kapt.idea.KaptProjectResolverExtension" order="last"/>
|
||||
|
||||
Reference in New Issue
Block a user