override fun addDependency()

in plugin/gradle/base/src/main/kotlin/com/jetbrains/packagesearch/plugin/gradle/PackageSearchGradleModule.kt [82:114]


    override fun addDependency(
        context: EditModuleContext,
        apiPackage: ApiPackage,
        selectedVersion: String,
        selectedScope: String?,
    ) {
        validateMavenPackageType(apiPackage)

        if (buildFilePath == null || !buildFilePath.exists()) {
            val isKotlin = buildFilePath?.extension?.equals("kts", ignoreCase = true) == true
            buildFilePath?.createParentDirectories()
                ?.writeText(buildString {
                    appendLine("dependencies {")
                    if (isKotlin) {
                        appendLine("    $selectedScope(\"${apiPackage.groupId}:${apiPackage.artifactId}:${selectedVersion}\")")
                    } else {
                        appendLine("    $selectedScope '${apiPackage.groupId}:${apiPackage.artifactId}:${selectedVersion}'")
                    }
                    appendLine("}")
                })
            return
        }

        context.modifier.addDependency(
            module = nativeModule,
            descriptor = UnifiedDependency(
                groupId = apiPackage.groupId,
                artifactId = apiPackage.artifactId,
                version = selectedVersion,
                configuration = selectedScope,
            )
        )
    }