93 lines
No EOL
3.1 KiB
Text
93 lines
No EOL
3.1 KiB
Text
pluginManagement {
|
|
repositories {
|
|
google()
|
|
mavenCentral()
|
|
gradlePluginPortal()
|
|
maven { setUrl("https://jitpack.io") }
|
|
// oss.sonatype.org (legacy OSSRH) removed — Sonatype shut it down; its flaky
|
|
// 504s disabled the whole repo set and blocked resolution fallbacks.
|
|
maven("https://jogamp.org/deployment/maven")
|
|
}
|
|
}
|
|
dependencyResolutionManagement {
|
|
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
|
|
repositories {
|
|
google()
|
|
mavenCentral()
|
|
gradlePluginPortal()
|
|
maven { url = uri("https://jitpack.io") }
|
|
maven("https://jogamp.org/deployment/maven")
|
|
maven(url = "https://raw.githubusercontent.com/bravepipeproject/maven-repo/master/repository")
|
|
}
|
|
}
|
|
|
|
plugins {
|
|
id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0"
|
|
}
|
|
|
|
// Core modules live in the `core` git submodule INSIDE this repo.
|
|
// We intentionally resolve ONLY the in-repo submodule and no longer probe a
|
|
// sibling `../core` outside SimpMusic: another project (FPT Play `core`) shares
|
|
// the same folder name one level up, and the old co-development lookup bound to
|
|
// it by mistake, breaking configuration with ":common ... does not exist".
|
|
val coreDir = File(rootDir, "core")
|
|
val serviceDir = File(rootDir, "core/service")
|
|
val mediaDir = File(rootDir, "core/media")
|
|
|
|
rootProject.name = "SimpMusic"
|
|
include(
|
|
":androidApp",
|
|
":vivoAndroidApp",
|
|
":composeApp",
|
|
":desktopApp",
|
|
":common",
|
|
":data",
|
|
":domain",
|
|
":ktorExt",
|
|
":kotlinYtmusicScraper",
|
|
":spotify",
|
|
":aiService",
|
|
":autoEqService",
|
|
":lyricsService",
|
|
":media-jvm",
|
|
":media-jvm-ui",
|
|
":media3",
|
|
":media3-ui",
|
|
":crashlytics",
|
|
":crashlytics-empty",
|
|
":cast",
|
|
":cast-empty",
|
|
":lastfm",
|
|
":lastfm-empty",
|
|
":kizzy",
|
|
":listenTogether",
|
|
":loginSync",
|
|
":simpConnect",
|
|
":sync",
|
|
)
|
|
|
|
// core modules
|
|
project(":common").projectDir = File(coreDir, "common")
|
|
project(":data").projectDir = File(coreDir, "data")
|
|
project(":domain").projectDir = File(coreDir, "domain")
|
|
|
|
// service modules
|
|
project(":ktorExt").projectDir = File(serviceDir, "ktorExt")
|
|
project(":aiService").projectDir = File(serviceDir, "aiService")
|
|
project(":autoEqService").projectDir = File(serviceDir, "autoEqService")
|
|
project(":lyricsService").projectDir = File(serviceDir, "lyricsService")
|
|
project(":kotlinYtmusicScraper").projectDir = File(serviceDir, "kotlinYtmusicScraper")
|
|
project(":spotify").projectDir = File(serviceDir, "spotify")
|
|
project(":kizzy").projectDir = File(serviceDir, "kizzy")
|
|
project(":listenTogether").projectDir = File(serviceDir, "listenTogether")
|
|
project(":loginSync").projectDir = File(serviceDir, "loginSync")
|
|
project(":simpConnect").projectDir = File(serviceDir, "simpConnect")
|
|
project(":sync").projectDir = File(serviceDir, "sync")
|
|
|
|
// media modules
|
|
project(":media-jvm").projectDir = File(mediaDir, "media-jvm")
|
|
project(":media-jvm-ui").projectDir = File(mediaDir, "media-jvm-ui")
|
|
project(":media3").projectDir = File(mediaDir, "media3")
|
|
project(":media3-ui").projectDir = File(mediaDir, "media3-ui")
|
|
|
|
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") |