@@ -48,22 +48,18 @@ plugins {
4848 alias(libs.plugins.ktlint)
4949 alias(libs.plugins.dependencyCheck) apply false
5050 alias(libs.plugins.ideaExt)
51- alias(libs.plugins.nexus.publish )
51+ alias(libs.plugins.nmcp )
5252}
5353
5454logger.quiet(" Group: {}; Version: {}" , group, version)
5555
56- nexusPublishing {
57- repositories {
58- // See: https://central.sonatype.org/publish/publish-portal-ossrh-staging-api/
59- sonatype {
60- nexusUrl.set(uri(" https://ossrh-staging-api.central.sonatype.com/service/local/" ))
61- snapshotRepositoryUrl.set(uri(" https://central.sonatype.com/repository/maven-snapshots/" ))
62- }
63- }
64- transitionCheckOptions {
65- maxRetries.set(180 )
66- delayBetween.set(Duration .ofSeconds(10L ))
56+ nmcpAggregation {
57+ centralPortal {
58+ username.set(providers.gradleProperty(" centralPortalUsername" ))
59+ password.set(providers.gradleProperty(" centralPortalPassword" ))
60+ publishingType.set(" AUTOMATIC" )
61+ validationTimeout.set(Duration .ofMinutes(30L ))
62+ publishingTimeout.set(Duration .ofMinutes(30L ))
6763 }
6864}
6965
@@ -78,16 +74,35 @@ dependencies {
7874 kover(projects.pushikoMetrics)
7975 kover(projects.pushikoNettyKtx)
8076 kover(projects.pushikoPools)
77+
78+ listOf (
79+ projects.pushikoApi,
80+ projects.pushikoApns,
81+ projects.pushikoCommons,
82+ projects.pushikoFcm,
83+ projects.pushikoHealth,
84+ projects.pushikoHttp,
85+ projects.pushikoJson,
86+ projects.pushikoMetrics,
87+ projects.pushikoNettyKtx,
88+ projects.pushikoPools
89+ ).forEach {
90+ add(" nmcpAggregation" , it)
91+ }
8192}
8293
8394subprojects {
8495 group = rootProject.group
96+ plugins.withId(" maven-publish" ) {
97+ pluginManager.apply (" com.gradleup.nmcp" )
98+ }
8599 apply {
86100 plugin(" org.jlleitschuh.gradle.ktlint" )
87101 plugin(" org.owasp.dependencycheck" )
88102 }
89103 plugins.withType<JavaPlugin >().configureEach {
90104 configure<JavaPluginExtension > {
105+ sourceCompatibility = JavaVersion .VERSION_11
91106 withSourcesJar()
92107 }
93108 dependencies {
@@ -134,7 +149,10 @@ subprojects {
134149 ).forEach {
135150 systemProperty(it.key, it.value)
136151 }
137- jvmArgs(" -Dio.netty.leakDetection.level=paranoid" )
152+ jvmArgs(
153+ " -Dio.netty.leakDetection.level=paranoid" ,
154+ " --add-exports=java.base/sun.security.x509=ALL-UNNAMED"
155+ )
138156 }
139157 plugins.withType<PitestPlugin > {
140158 configure<PitestPluginExtension > {
0 commit comments