fix(jfmod): fix and unify bom registration between libjf and fapi
ci/woodpecker/push/gradle Pipeline was successful Details
ci/woodpecker/push/pages Pipeline was successful Details

This commit is contained in:
Johannes Frohnmeyer 2024-04-23 21:40:11 +02:00
parent 1d8c9eac97
commit f3659b41c2
Signed by: Johannes
GPG Key ID: E76429612C2929F4
1 changed files with 13 additions and 9 deletions

View File

@ -24,10 +24,21 @@ insertEarlyAfterEvaluate {
copyFrom(rootArgs)
}
fun DependencyHandlerScope.registerBom(notation: Any) {
listOf<(Any) -> Dependency?>(
this::modImplementation,
this::modLocalRuntime,
this::modApi,
this::include
).forEach { function ->
function(platform(notation))
}
}
if (rootArgs.libJfVersion.isPresent) {
dependencies {
if (SemanticVersion.parse(rootArgs.libJfVersion.get()) > SemanticVersion.parse("3.14.2")) {
modImplementation(platform("io.gitlab.jfronny.libjf:libjf-bom:${rootArgs.libJfVersion.get()}"))
registerBom("io.gitlab.jfronny.libjf:libjf-bom:${rootArgs.libJfVersion.get()}")
}
clientAnnotationProcessor(annotationProcessor("io.gitlab.jfronny.libjf:libjf-config-compiler-plugin-v2:${rootArgs.libJfVersion.get()}")!!)
}
@ -38,14 +49,7 @@ insertEarlyAfterEvaluate {
}
if (rootArgs.fabricApiVersion.isPresent) {
dependencies {
listOf<(Any) -> Dependency?>(
this::modImplementation,
this::modLocalRuntime,
this::modApi,
this::include
).forEach { function ->
function(platform("net.fabricmc.fabric-api:fabric-api-bom:${rootArgs.fabricApiVersion.get()}"))
}
registerBom("net.fabricmc.fabric-api:fabric-api-bom:${rootArgs.fabricApiVersion.get()}")
}
}
}