Files
fast-messenger/settings.gradle.kts
T
melod1n 3f54961ac6 Build: Add support for Nexus repository
This commit updates the Gradle settings to allow specifying Nexus repositories for both plugins and dependencies. It reads the repository URLs from Gradle properties or environment variables (`NEXUS_PLUGINS_URL` and `NEXUS_MAVEN_URL`).

If these properties are set, the corresponding Nexus Maven repositories are added to the build configuration.
2026-01-24 11:35:16 +03:00

59 lines
1.4 KiB
Kotlin

enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
pluginManagement {
val nexusPluginsUrl = providers.gradleProperty("NEXUS_PLUGINS_URL")
.orElse(providers.environmentVariable("NEXUS_PLUGINS_URL"))
.orNull
includeBuild("build-logic")
repositories {
if (!nexusPluginsUrl.isNullOrBlank()) {
maven(url = uri(nexusPluginsUrl))
}
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
val nexusMavenUrl = providers.gradleProperty("NEXUS_MAVEN_URL")
.orElse(providers.environmentVariable("NEXUS_MAVEN_URL"))
.orNull
repositories {
if (!nexusMavenUrl.isNullOrBlank()) {
maven(url = uri(nexusMavenUrl))
}
google()
mavenCentral()
}
}
rootProject.name = "fast-messenger"
include(":app")
include(":core:network")
include(":core:data")
include(":core:database")
include(":core:datastore")
include(":core:ui")
include(":core:common")
include(":core:domain")
include(":core:model")
include(":feature:messageshistory")
include(":feature:convos")
include(":feature:auth")
include(":feature:chatmaterials")
include(":feature:languagepicker")
include(":feature:photoviewer")
include(":feature:settings")
include(":feature:friends")
include(":feature:profile")
include(":feature:createchat")
include(":core:presentation")