11import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
2+ import com.vanniktech.maven.publish.MavenPublishBaseExtension
23import org.gradle.api.Project
34import org.gradle.api.component.AdhocComponentWithVariants
45import org.gradle.api.plugins.JavaPluginExtension
56import 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
1413import org.gradle.kotlin.dsl.the
1514import org.gradle.kotlin.dsl.withType
1615import org.gradle.plugins.signing.SigningExtension
@@ -20,7 +19,7 @@ fun Project.applyPlatformAndCoreConfiguration() {
2019 apply (plugin = " java" )
2120 apply (plugin = " eclipse" )
2221 apply (plugin = " idea" )
23- apply (plugin = " maven- publish" )
22+ apply (plugin = " com.vanniktech. maven. publish" )
2423 apply (plugin = " com.gradleup.shadow" )
2524 apply (plugin = " signing" )
2625
@@ -60,63 +59,60 @@ fun Project.applyPlatformAndCoreConfiguration() {
6059 }
6160 }
6261
63- configure<PublishingExtension > {
64- publications {
65- register<MavenPublication >(" maven" ) {
66- from(javaComponent)
67-
68- group = " com.fastasyncworldedit"
69- artifactId = " ${rootProject.name} -${project.description} "
70- version = version
71-
72- pom {
73- name.set(" ${rootProject.name} -${project.description} " + " " + project.version)
74- description.set(" Blazingly fast Minecraft world manipulation for artists, builders and everyone else." )
75- url.set(" https://github.com/IntellectualSites/FastAsyncWorldEdit" )
76-
77- licenses {
78- license {
79- name.set(" GNU General Public License, Version 3.0" )
80- url.set(" https://www.gnu.org/licenses/gpl-3.0.html" )
81- distribution.set(" repo" )
82- }
83- }
84-
85- developers {
86- developer {
87- id.set(" NotMyFault" )
88- name.set(" Alexander Brandes" )
89- email.set(" contact(at)notmyfault.dev" )
90- organization.set(" IntellectualSites" )
91- organizationUrl.set(" https://github.com/IntellectualSites" )
92- }
93- developer {
94- id.set(" SirYwell" )
95- name.set(" Hannes Greule" )
96- organization.set(" IntellectualSites" )
97- organizationUrl.set(" https://github.com/IntellectualSites" )
98- }
99- developer {
100- id.set(" dordsor21" )
101- name.set(" dordsor21" )
102- organization.set(" IntellectualSites" )
103- organizationUrl.set(" https://github.com/IntellectualSites" )
104- }
105- }
106-
107- scm {
108- url.set(" https://github.com/IntellectualSites/FastAsyncWorldEdit" )
109- connection.set(" scm:git:https://github.com/IntellectualSites/FastAsyncWorldEdit.git" )
110- developerConnection.set(" scm:git:git@github.com:IntellectualSites/FastAsyncWorldEdit.git" )
111- tag.set(" ${project.version} " )
112- }
113-
114- issueManagement{
115- system.set(" GitHub" )
116- url.set(" https://github.com/IntellectualSites/FastAsyncWorldEdit/issues" )
117- }
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" )
118100 }
119101 }
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:git@github.com: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()
120116 }
121117 }
122118
0 commit comments