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,
)
)
}