override fun addDependency()

in plugin/jps/src/main/kotlin/com/jetbrains/packagesearch/plugin/maven/PackageSearchJpsModule.kt [138:159]


    override fun addDependency(
        apiPackage: ApiPackage,
        selectedVersion: String,
        selectedScope: String?,
    ) {
        validateMavenPackageType(apiPackage)
        val repositories = apiPackage.versions.all
            .firstOrNull { it.normalizedVersion.versionName == selectedVersion }
            ?.repositoryIds
            ?.mapNotNull { declaredKnownRepositories[it] }
            ?.takeIf { it.isNotEmpty() }
            ?: return

        actions.add(
            groupId = apiPackage.groupId,
            artifactId = apiPackage.artifactId,
            version = selectedVersion,
            scope = DependencyScope.entries.firstOrNull { it.name.equals(selectedScope, true) }
                ?: DependencyScope.COMPILE,
            repositories = repositories
        )
    }