diff --git a/libjf-bom/build.gradle.kts b/libjf-bom/build.gradle.kts new file mode 100644 index 0000000..d6b8282 --- /dev/null +++ b/libjf-bom/build.gradle.kts @@ -0,0 +1,31 @@ +plugins { + `java-platform` + id("jf.maven-publish") +} + +publishing { + publications { + register("mavenJava", MavenPublication::class) { + from(components["javaPlatform"]) + } + } +} + +tasks.withType(GenerateModuleMetadata::class) { + enabled = true +} + +dependencies { + constraints { + for (proj in rootProject.allprojects) { + if (proj == project) { + continue + } + if (proj.name == "libjf-catalog") { + continue + } + + api(project(proj.path)) + } + } +} \ No newline at end of file diff --git a/libjf-catalog/build.gradle.kts b/libjf-catalog/build.gradle.kts new file mode 100644 index 0000000..af2718d --- /dev/null +++ b/libjf-catalog/build.gradle.kts @@ -0,0 +1,47 @@ +plugins { + `version-catalog` + id("jf.maven-publish") +} + +publishing { + publications { + register("mavenJava", MavenPublication::class) { + from(components["versionCatalog"]) + } + } +} + +tasks.withType(GenerateModuleMetadata::class) { + enabled = true +} + +tasks.register("configureCatalog") { + doFirst { + doConfigureCatalog() + } +} +tasks.named("generateCatalogAsToml") { + dependsOn("configureCatalog") +} + +fun doConfigureCatalog() { + for (proj in rootProject.allprojects) { + if (proj == project) { + continue + } + + var catalogName = proj.name + catalogName = when (catalogName) { + "libjf-base" -> "base" + "libjf-bom" -> "bom" + "libjf" -> "libjf" + else -> catalogName.substring("libjf-".length) + } + + catalog { + versionCatalog { + library(catalogName, "$group:${proj.name}:${proj.version}") + } + } + } +} \ No newline at end of file diff --git a/libjf-config-compiler-plugin-v2/build.gradle.kts b/libjf-config-compiler-plugin-v2/build.gradle.kts index d3ac03d..3ce4e18 100644 --- a/libjf-config-compiler-plugin-v2/build.gradle.kts +++ b/libjf-config-compiler-plugin-v2/build.gradle.kts @@ -7,9 +7,6 @@ plugins { id("jf.codegen") } -group = rootProject.group -version = rootProject.version - repositories { mavenCentral() maven("https://maven.frohnmeyer-wds.de/artifacts") diff --git a/settings.gradle.kts b/settings.gradle.kts index e44249e..be25856 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -31,3 +31,6 @@ include("libjf-unsafe-v0") include("libjf-mainhttp-v0") include("libjf-web-v1") + +include("libjf-bom") +include("libjf-catalog")