diff --git a/fabric/build.gradle.kts b/fabric/build.gradle.kts index aaeab7b3de..7ac9c557e6 100644 --- a/fabric/build.gradle.kts +++ b/fabric/build.gradle.kts @@ -87,6 +87,28 @@ dependencies { } +publishing { + publications.named(project.name) { + pom.withXml { + val root = asNode() + val depsNode = (root["dependencies"] as? groovy.util.NodeList) + ?.firstOrNull() as? groovy.util.Node + ?: root.appendNode("dependencies") + + configurations.getByName("include").allDependencies + .filterIsInstance() + .forEach { dep -> + depsNode.appendNode("dependency").apply { + appendNode("groupId", dep.group) + appendNode("artifactId", dep.name) + appendNode("version", dep.version) + appendNode("scope", "compile") + } + } + } + } +} + tasks { // The AW file is needed in :fabric project resources when the game is run. val copyAccessWidener by registering(Copy::class) {