Slackbot
04/27/2022, 1:39 PMJavi
04/27/2022, 1:44 PMGlen Peterson
04/27/2022, 1:55 PMJavi
04/27/2022, 1:56 PMJavi
04/27/2022, 1:57 PMFleshgrinder
04/27/2022, 1:59 PMFleshgrinder
04/27/2022, 2:01 PMGlen Peterson
04/27/2022, 2:40 PMFleshgrinder
04/27/2022, 2:45 PMdependencies {
implementation(platform("glen-petersons-awesome-libs:platform:1.2.3"))
implementation("glen-ptersons-awesome-libs:a")
implementation("glen-ptersons-awesome-libs:b")
implementation("glen-ptersons-awesome-libs:c")
}
Do not forget to reference the platform in each library to ensure that they always align with each other, so that if a user does the following everything still works as expected:
dependencies {
implementation("glen-ptersons-awesome-libs:a:1.0.0") // references glen-petersons-awesome-libs:platform:1.0.0
implementation("glen-ptersons-awesome-libs:b:2.0.0") // references glen-petersons-awesome-libs:platform:2.0.0
implementation("glen-ptersons-awesome-libs:c:3.0.0") // references glen-petersons-awesome-libs:platform:3.0.0
}
This forces Gradle to use 3.0.0 for all of them.
Spring and Spring Boot are also good examples of projects where all of this is done right. 🙂