@@ -140,6 +140,7 @@ artifacts {
140140
141141fun findProperty (s : String ) = project.findProperty(s) as String?
142142
143+ val localRepositoryName = " LocalPackages"
143144val gitHubPackagesRepositoryName = " GitHubPackages"
144145val isSnapshot = project.version == " unspecified"
145146val artifactVersion = if (! isSnapshot) project.version as String else SimpleDateFormat (" yyyy-MM-dd\' T\' HH-mm-ss" ).format(Date ())!!
@@ -235,6 +236,14 @@ tasks.withType<ValidateMavenPom>().configureEach {
235236 || name.contains(" ForPluginMavenPublication" )
236237}
237238
239+ tasks.register(" publishTo${localRepositoryName} " ) {
240+ group = " publishing"
241+ description = " Publishes all Maven publications to the $localRepositoryName Maven repository."
242+ dependsOn(tasks.withType<PublishToMavenRepository >().matching {
243+ it.repository == publishing.repositories[localRepositoryName]
244+ })
245+ }
246+
238247tasks.register(" publishTo${gitHubPackagesRepositoryName} " ) {
239248 group = " publishing"
240249 description = " Publishes all Maven publications to the $gitHubPackagesRepositoryName Maven repository."
@@ -243,18 +252,23 @@ tasks.register("publishTo${gitHubPackagesRepositoryName}") {
243252 })
244253}
245254
255+ val isLocalRepo = { repository: MavenArtifactRepository ->
256+ repository == publishing.repositories[localRepositoryName]
257+ }
246258val isStandardMavenPublication = { repository: MavenArtifactRepository , publication: MavenPublication ->
247259 publication == publishing.publications[publicationName]
248- && repository.name in listOf (" sonatype" , gitHubPackagesRepositoryName)
260+ && repository.name in listOf (" sonatype" , localRepositoryName, gitHubPackagesRepositoryName)
249261}
250262val isGradlePluginPublish = { repository: MavenArtifactRepository , publication: MavenPublication ->
251263 publication == publishing.publications[" pluginMaven" ]
252- && repository.name !in listOf (" sonatype" , gitHubPackagesRepositoryName)
264+ && repository.name !in listOf (" sonatype" , localRepositoryName, gitHubPackagesRepositoryName)
253265}
254266
255267tasks.withType<PublishToMavenRepository >().configureEach {
256268 onlyIf {
257- isStandardMavenPublication(repository, publication)
269+ isLocalRepo(repository)
270+ || isStandardMavenPublication(repository, publication)
258271 || isGradlePluginPublish(repository, publication)
259272 }
273+ mustRunAfter(tasks.withType<Sign >())
260274}
0 commit comments