Skip to content

nmcp generates a maven repository for every publication which seems redundand #34

@vlsi

Description

@vlsi

Expected and Results

Ideally, the plugin should reuse a single repository, for instance centralPortal.

Currently, every publication generates its own repository:

val capitalized = publicationName.capitalized()
val publishing = project.extensions.findByType(PublishingExtension::class.java)!!
val m2Dir = project.layout.buildDirectory.dir("nmcp/m2$capitalized")
val repoName = "nmcp$capitalized"
publishing.apply {
repositories.apply {
maven {
it.name = repoName

There are several issues:

  1. Repository name generates after publication name which is weird
  2. Publication task names get publication name twice (because repositoryName is effectively a publication name)

For example:

Publishing tasks
----------------
...
publishMavenJavaPublicationToNmcpMavenJavaRepository - Publishes Maven publication 'mavenJava' to Maven repository 'nmcpMavenJava'.

Note NmcpMavenJavaRepository repeats publication name.

See also:

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions