1+ import com.vanniktech.maven.publish.MavenPublishBaseExtension
2+ import com.vanniktech.maven.publish.SonatypeHost
13import org.gradle.api.Project
2- import org.gradle.api.publish.PublishingExtension
3- import org.gradle.api.publish.maven.MavenPublication
44import org.gradle.kotlin.dsl.configure
5- import org.gradle.kotlin.dsl.create
65
7- fun Project.configureMavenPublish () {
8- plugins.apply (" maven-publish" )
9-
10- val publicationVersion = project.version.toString() + " -SNAPSHOT"
11-
12- configure<PublishingExtension > {
13- publications {
14- create<MavenPublication >(" javaOSSRH" ) {
15- groupId = rootProject.group.toString()
16- artifactId = project.name
17- version = publicationVersion
18- from(components.named(" java" ).get())
19-
20- pom {
21- name.set(" inventory-framework" )
22- description.set(" Minecraft Inventory API framework" )
23- url.set(" https://github.com/DevNatan/inventory-framework" )
24- inceptionYear.set(" 2020" )
25-
26- licenses {
27- license {
28- name.set(" MIT License" )
29- url.set(" https://github.com/DevNatan/inventory-framework/blob/main/LICENSE" )
30- }
31- }
32- developers {
33- developer {
34- name.set(" Natan Vieira do Nascimento" )
35- email.set(" natanvnascimento@gmail.com" )
36- url.set(" https://github.com/DevNatan" )
37- }
38- }
39- scm {
40- connection.set(" scm:git:git:github.com/DevNatan/inventoryframework.git" )
41- developerConnection.set(" scm:git:https://github.com/DevNatan/inventoryframework.git" )
42- url.set(" https://github.com/DevNatan/inventoryframework" )
43- }
44- }
45- }
46- }
47-
48- repositories {
49- maven {
50- name = " OSSRH"
51- url = uri(" https://central.sonatype.com/api/v1/publisher/maven" )
52- credentials {
53- username = findProperty(" ossrh.username" ) as String? ? : System .getenv(" OSSRH_USERNAME" )
54- password = findProperty(" ossrh.token" ) as String? ? : System .getenv(" OSSRH_TOKEN" )
55- }
56- }
57- }
6+ fun Project.configureInventoryFrameworkPublication () {
7+ extensions.configure<MavenPublishBaseExtension > {
8+ publishToMavenCentral(SonatypeHost .CENTRAL_PORTAL )
9+ signAllPublications()
10+ pomFromGradleProperties()
11+ configureBasedOnAppliedPlugins()
5812 }
59- }
13+ }
0 commit comments