diff options
author | Matyrobbrt <matyrobbrt@gmail.com> | 2023-05-01 12:00:13 +0300 |
---|---|---|
committer | Matyrobbrt <matyrobbrt@gmail.com> | 2023-05-01 12:00:13 +0300 |
commit | 4d6cf31fbad5d043de2ac248538015a14875e00f (patch) | |
tree | 0f9eaddf3a9d8fd211eb730da3b8e6f3d8a36283 /build.gradle | |
parent | 2dcca2fbd97c3b302bb6fc4a5afd181573b8ce8b (diff) | |
download | Artifactural-4d6cf31fbad5d043de2ac248538015a14875e00f.tar.gz Artifactural-4d6cf31fbad5d043de2ac248538015a14875e00f.tar.bz2 Artifactural-4d6cf31fbad5d043de2ac248538015a14875e00f.zip |
Add dependencies to published pom
Diffstat (limited to 'build.gradle')
-rw-r--r-- | build.gradle | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/build.gradle b/build.gradle index 3b956ca..ac32a6e 100644 --- a/build.gradle +++ b/build.gradle @@ -1,4 +1,5 @@ import net.minecraftforge.artifactural.buildscript.JarTransformationTask +import net.minecraftforge.artifactural.buildscript.SoftwareComponentFactoryGrabber import org.objectweb.asm.Label import org.objectweb.asm.Opcodes import org.objectweb.asm.tree.InsnNode @@ -171,16 +172,25 @@ license { header = file("$rootDir/LICENSE-header.txt") } -artifacts { - archives tasks.named('transformJar').flatMap { it.outputFile } +configurations.runtimeElements.outgoing { + it.artifacts.removeIf { + (it.classifier == null || it.classifier.blank) && it.extension == 'jar' // Remove the jar artifact as we want to replace it with the transformed one + } + it.artifact(tasks.named('transformJar').flatMap { it.outputFile }) { + classifier = null + } +} + +final transformed = project.objects.newInstance(SoftwareComponentFactoryGrabber).softwareComponentFactory.adhoc('transformed') +project.components.add(transformed) +transformed.addVariantsFromConfiguration(configurations.runtimeElements) { + mapToMavenScope 'runtime' } publishing { publications.create("mavenJava", MavenPublication) { + from components.transformed artifact sourcesJar - artifact(tasks.named('transformJar').flatMap { it.outputFile }) { - classifier = null - } pom { groupId = project.group version = project.version |