11import org.jetbrains.dokka.gradle.engine.parameters.VisibilityModifier
22import org.jetbrains.kotlin.gradle.dsl.ExplicitApiMode
3+ import org.jreleaser.model.Active
34
45plugins {
56 alias(libs.plugins.kotlin.jvm)
67 alias(libs.plugins.kotlin.serialization)
78 alias(libs.plugins.dokka)
9+ alias(libs.plugins.jreleaser)
810 `maven- publish`
911}
1012
11- if (project.getSensitiveProperty(" SIGNING_KEY_PRIVATE" ) != null ) {
12- apply (plugin = " signing" )
13- }
14-
15- tasks.withType<PublishToMavenRepository >().configureEach {
16- dependsOn(tasks.withType<Sign >())
17- }
18-
1913group = " io.modelcontextprotocol"
2014version = " 0.1.0"
2115
@@ -39,28 +33,12 @@ dependencies {
3933 testImplementation(libs.kotlinx.coroutines.debug)
4034}
4135
42- val ossrhUsername = System .getenv(" OSSRH_USERNAME" )
43- ? : project.findProperty(" OSSRH_USERNAME" ) as String?
44-
45- val ossrhPassword = System .getenv(" OSSRH_TOKEN" )
46- ? : project.findProperty(" OSSRH_TOKEN" ) as String?
47-
4836val sources = tasks.create<Jar >(" sourcesJar" ) {
4937 from(sourceSets[" main" ].allSource)
5038 archiveClassifier.set(" sources" )
5139}
5240
5341publishing {
54- repositories {
55- maven(url = " https://oss.sonatype.org/service/local/staging/deploy/maven2/" ) {
56- name = " ossrh"
57- credentials {
58- username = ossrhUsername
59- password = ossrhPassword
60- }
61- }
62- }
63-
6442 publications {
6543 create<MavenPublication >(" maven" ) {
6644 groupId = project.group.toString()
@@ -79,6 +57,28 @@ publishing {
7957 artifact(javadocJar)
8058 artifact(sources)
8159 }
60+
61+ repositories {
62+ maven(url = layout.buildDirectory.dir(" staging-deploy" ))
63+ }
64+ }
65+
66+ jreleaser {
67+ signing {
68+ active.set(Active .ALWAYS )
69+ armored = true
70+ }
71+ deploy {
72+ maven {
73+ mavenCentral {
74+ val ossrh by creating {
75+ active.set(Active .ALWAYS )
76+ url.set(" https://central.sonatype.com/api/v1/publisher" )
77+ stagingRepository(" target/staging-deploy" )
78+ }
79+ }
80+ }
81+ }
8282}
8383
8484fun MavenPom.configureMavenCentralMetadata () {
0 commit comments