diff --git a/build-info/build.gradle.kts b/build-info/build.gradle.kts index 4883cbd4a..e11780f92 100644 --- a/build-info/build.gradle.kts +++ b/build-info/build.gradle.kts @@ -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, ) ) } diff --git a/build-info/src/main/java/com/itsaky/androidide/buildinfo/BuildInfo.java.in b/build-info/src/main/java/com/itsaky/androidide/buildinfo/BuildInfo.java.in index a9174f7ac..66d452575 100644 --- a/build-info/src/main/java/com/itsaky/androidide/buildinfo/BuildInfo.java.in +++ b/build-info/src/main/java/com/itsaky/androidide/buildinfo/BuildInfo.java.in @@ -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@@"; } \ No newline at end of file diff --git a/build-logic/ide/src/main/java/VersionUtils.kt b/build-logic/ide/src/main/java/VersionUtils.kt index af330274c..209a48389 100644 --- a/build-logic/ide/src/main/java/VersionUtils.kt +++ b/build-logic/ide/src/main/java/VersionUtils.kt @@ -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() diff --git a/build-logic/ide/src/main/java/com/itsaky/androidide/plugins/AndroidIDEAssetsPlugin.kt b/build-logic/ide/src/main/java/com/itsaky/androidide/plugins/AndroidIDEAssetsPlugin.kt index e266e0393..a0e997c63 100644 --- a/build-logic/ide/src/main/java/com/itsaky/androidide/plugins/AndroidIDEAssetsPlugin.kt +++ b/build-logic/ide/src/main/java/com/itsaky/androidide/plugins/AndroidIDEAssetsPlugin.kt @@ -70,7 +70,7 @@ class AndroidIDEAssetsPlugin : Plugin { 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) } diff --git a/gradle-plugin/src/main/java/com/itsaky/androidide/gradle/AndroidIDEInitScriptPlugin.kt b/gradle-plugin/src/main/java/com/itsaky/androidide/gradle/AndroidIDEInitScriptPlugin.kt index 387738f4d..cec689a07 100644 --- a/gradle-plugin/src/main/java/com/itsaky/androidide/gradle/AndroidIDEInitScriptPlugin.kt +++ b/gradle-plugin/src/main/java/com/itsaky/androidide/gradle/AndroidIDEInitScriptPlugin.kt @@ -121,6 +121,10 @@ class AndroidIDEInitScriptPlugin : Plugin { // for AGP API dependency google() + maven { repository -> + repository.setUrl(BuildInfo.PUBLIC_REPOSITORY) + } + mavenCentral() gradlePluginPortal() }