aboutsummaryrefslogtreecommitdiff
path: root/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle20
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