Skip to content

Commit

Permalink
Enable logging for publishing to mavenLocal()
Browse files Browse the repository at this point in the history
  • Loading branch information
floscher committed May 18, 2020
1 parent 3980693 commit 92cf767
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ package org.openstreetmap.josm.gradle.plugin

import org.gradle.api.Project
import org.gradle.api.execution.TaskExecutionGraph
import org.gradle.api.publish.maven.tasks.AbstractPublishToMaven
import org.gradle.api.publish.maven.tasks.PublishToMavenLocal
import org.gradle.api.publish.maven.tasks.PublishToMavenRepository
import org.gradle.testing.jacoco.tasks.JacocoReport
import java.time.Duration
Expand Down Expand Up @@ -32,15 +34,23 @@ fun TaskExecutionGraph.logTaskDuration() {
*/
fun TaskExecutionGraph.logPublishedMavenArtifacts() {
afterTask {
if (it is PublishToMavenRepository) {
it.logger.lifecycle("""
| 📦 Published artifact:
| to URL: ${it.repository.url}
| Group: ${it.publication.groupId}
| ID: ${it.publication.artifactId}
| Version: ${it.publication.version}
|
""".trimMargin())
if (it is AbstractPublishToMaven) {
val url = if (it is PublishToMavenRepository) {
it.repository.url
} else if (it is PublishToMavenLocal) {
"Maven local (normally `~/.m2/repository` )"
} else null

if (url != null) {
it.logger.lifecycle("""
| 📦 Published artifact:
| to URL: ${url}
| Group: ${it.publication.groupId}
| ID: ${it.publication.artifactId}
| Version: ${it.publication.version}
|
""".trimMargin())
}
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion src/main/kotlin/config/JosmPluginExtension.kt
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ open class JosmPluginExtension(val project: Project) {

/**
* Repositories to which the artifacts can be published.
* GitLab package repositories can be added via [org.openstreetmap.josm.gradle.plugin.gitlab.gitlabRepository]
* GitLab package repositories can be added via [org.openstreetmap.josm.gradle.plugin.api.gitlab.gitlabRepository]
*
* **Default value:** a Maven repository in `$buildDir/maven`
* @since 0.6.2
Expand Down

0 comments on commit 92cf767

Please sign in to comment.