fix(gradle-plugin): include Sonatype's public repository for downloading AndroidIDE dependencies

This commit is contained in:
Akash Yadav
2024-01-10 18:14:34 +05:30
parent d1e1bdda1c
commit 2b324a707c
5 changed files with 15 additions and 4 deletions
+2 -1
View File
@@ -63,7 +63,8 @@ tasks.create("generateBuildInfo") {
"AGP_VERSION_MININUM" to AGP_VERSION_MINIMUM,
"AGP_VERSION_LATEST" to libs.versions.agp.tooling.get(),
"SNAPSHOTS_REPOSITORY" to VersionUtils.SNAPSHOTS_REPO,
"SNAPSHOTS_REPOSITORY" to VersionUtils.SONATYPE_SNAPSHOTS_REPO,
"PUBLIC_REPOSITORY" to VersionUtils.SONATYPE_PUBLIC_REPO,
)
)
}
@@ -62,4 +62,5 @@ public class BuildInfo {
// ------- Misc ------------------------
public static final String PROJECT_SITE = "@@PROJECT_SITE@@";
public static final String SNAPSHOTS_REPOSITORY = "@@SNAPSHOTS_REPOSITORY@@";
public static final String PUBLIC_REPOSITORY = "@@PUBLIC_REPOSITORY@@";
}
@@ -29,7 +29,12 @@ object VersionUtils {
/**
* The Sonatype snapshots repository.
*/
const val SNAPSHOTS_REPO = "https://s01.oss.sonatype.org/content/repositories/snapshots/"
const val SONATYPE_SNAPSHOTS_REPO = "https://s01.oss.sonatype.org/content/repositories/snapshots/"
/**
* The Sonatype release repository.
*/
const val SONATYPE_PUBLIC_REPO = "https://s01.oss.sonatype.org/content/groups/public/"
/**
* The latest integration version name.
@@ -52,7 +57,7 @@ object VersionUtils {
}
val groupId = BuildConfig.packageName.replace('.', '/')
val moduleMetadata = "${SNAPSHOTS_REPO}/$groupId/${artifact}/maven-metadata.xml"
val moduleMetadata = "${SONATYPE_SNAPSHOTS_REPO}/$groupId/${artifact}/maven-metadata.xml"
return try {
BufferedInputStream(URI.create(moduleMetadata).toURL().openStream()).use { inputStream ->
val builderFactory = DocumentBuilderFactory.newInstance()
@@ -70,7 +70,7 @@ class AndroidIDEAssetsPlugin : Plugin<Project> {
val generateInitScript = tasks.register("generate${variantNameCapitalized}InitScript",
GenerateInitScriptTask::class.java) {
mavenGroupId.set(BuildConfig.packageName)
snapshotsRepository.set(VersionUtils.SNAPSHOTS_REPO)
snapshotsRepository.set(VersionUtils.SONATYPE_SNAPSHOTS_REPO)
downloadVersion.set(this@run.downloadVersion)
}
@@ -121,6 +121,10 @@ class AndroidIDEInitScriptPlugin : Plugin<Gradle> {
// for AGP API dependency
google()
maven { repository ->
repository.setUrl(BuildInfo.PUBLIC_REPOSITORY)
}
mavenCentral()
gradlePluginPortal()
}