11import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
2- import com.vanniktech.maven.publish.MavenPublishBaseExtension
32import org.gradle.api.Project
43import org.gradle.api.component.AdhocComponentWithVariants
54import org.gradle.api.plugins.JavaPluginExtension
65import org.gradle.api.publish.PublishingExtension
6+ import org.gradle.api.publish.maven.MavenPublication
77import org.gradle.api.tasks.bundling.Jar
88import org.gradle.kotlin.dsl.apply
99import org.gradle.kotlin.dsl.configure
1010import org.gradle.kotlin.dsl.get
1111import org.gradle.kotlin.dsl.named
1212import org.gradle.kotlin.dsl.provideDelegate
13+ import org.gradle.kotlin.dsl.register
1314import org.gradle.kotlin.dsl.the
1415import org.gradle.kotlin.dsl.withType
1516import org.gradle.plugins.signing.SigningExtension
@@ -19,7 +20,8 @@ fun Project.applyPlatformAndCoreConfiguration() {
1920 apply (plugin = " java" )
2021 apply (plugin = " eclipse" )
2122 apply (plugin = " idea" )
22- apply (plugin = " com.vanniktech.maven.publish" )
23+ apply (plugin = " com.gradleup.nmcp.aggregation" )
24+ apply (plugin = " maven-publish" )
2325 apply (plugin = " com.gradleup.shadow" )
2426 apply (plugin = " signing" )
2527
@@ -59,60 +61,63 @@ fun Project.applyPlatformAndCoreConfiguration() {
5961 }
6062 }
6163
62- configure<MavenPublishBaseExtension > {
63- coordinates(
64- groupId = " com.fastasyncworldedit" ,
65- artifactId = " ${rootProject.name} -${project.description} " ,
66- version = " $version "
67- )
68- pom {
69- name.set(" ${rootProject.name} -${project.description} " + " " + project.version)
70- description.set(" Blazingly fast Minecraft world manipulation for artists, builders and everyone else." )
71- url.set(" https://github.com/IntellectualSites/FastAsyncWorldEdit" )
72-
73- licenses {
74- license {
75- name.set(" GNU General Public License, Version 3.0" )
76- url.set(" https://www.gnu.org/licenses/gpl-3.0.html" )
77- distribution.set(" repo" )
78- }
79- }
80-
81- developers {
82- developer {
83- id.set(" NotMyFault" )
84- name.set(" Alexander Brandes" )
85- email.set(" contact(at)notmyfault.dev" )
86- organization.set(" IntellectualSites" )
87- organizationUrl.set(" https://github.com/IntellectualSites" )
88- }
89- developer {
90- id.set(" SirYwell" )
91- name.set(" Hannes Greule" )
92- organization.set(" IntellectualSites" )
93- organizationUrl.set(" https://github.com/IntellectualSites" )
94- }
95- developer {
96- id.set(" dordsor21" )
97- name.set(" dordsor21" )
98- organization.set(" IntellectualSites" )
99- organizationUrl.set(" https://github.com/IntellectualSites" )
64+ configure<PublishingExtension > {
65+ publications {
66+ register<MavenPublication >(" maven" ) {
67+ from(javaComponent)
68+
69+ group = " com.fastasyncworldedit"
70+ artifactId = " ${rootProject.name} -${project.description} "
71+ version = " $version "
72+
73+ pom {
74+ name.set(" ${rootProject.name} -${project.description} " + " " + project.version)
75+ description.set(" Blazingly fast Minecraft world manipulation for artists, builders and everyone else." )
76+ url.set(" https://github.com/IntellectualSites/FastAsyncWorldEdit" )
77+
78+ licenses {
79+ license {
80+ name.set(" GNU General Public License, Version 3.0" )
81+ url.set(" https://www.gnu.org/licenses/gpl-3.0.html" )
82+ distribution.set(" repo" )
83+ }
84+ }
85+
86+ developers {
87+ developer {
88+ id.set(" NotMyFault" )
89+ name.set(" Alexander Brandes" )
90+ email.set(" contact(at)notmyfault.dev" )
91+ organization.set(" IntellectualSites" )
92+ organizationUrl.set(" https://github.com/IntellectualSites" )
93+ }
94+ developer {
95+ id.set(" SirYwell" )
96+ name.set(" Hannes Greule" )
97+ organization.set(" IntellectualSites" )
98+ organizationUrl.set(" https://github.com/IntellectualSites" )
99+ }
100+ developer {
101+ id.set(" dordsor21" )
102+ name.set(" dordsor21" )
103+ organization.set(" IntellectualSites" )
104+ organizationUrl.set(" https://github.com/IntellectualSites" )
105+ }
106+ }
107+
108+ scm {
109+ url.set(" https://github.com/IntellectualSites/FastAsyncWorldEdit" )
110+ connection.set(" scm:git:https://github.com/IntellectualSites/FastAsyncWorldEdit.git" )
111+ developerConnection.set(
" scm:git:[email protected] :IntellectualSites/FastAsyncWorldEdit.git" )
112+ tag.set(" ${project.version} " )
113+ }
114+
115+ issueManagement {
116+ system.set(" GitHub" )
117+ url.set(" https://github.com/IntellectualSites/FastAsyncWorldEdit/issues" )
118+ }
100119 }
101120 }
102-
103- scm {
104- url.set(" https://github.com/IntellectualSites/FastAsyncWorldEdit" )
105- connection.set(" scm:git:https://github.com/IntellectualSites/FastAsyncWorldEdit.git" )
106- developerConnection.set(
" scm:git:[email protected] :IntellectualSites/FastAsyncWorldEdit.git" )
107- tag.set(" ${project.version} " )
108- }
109-
110- issueManagement {
111- system.set(" GitHub" )
112- url.set(" https://github.com/IntellectualSites/FastAsyncWorldEdit/issues" )
113- }
114-
115- publishToMavenCentral()
116121 }
117122 }
118123
0 commit comments