spotless icon indicating copy to clipboard operation
spotless copied to clipboard

Publish plugin marker artifacts to Maven Central

Open ajoberstar opened this issue 3 years ago • 3 comments

The spotless project already publishes the main artifacts to Maven Central, however it does not currently publish the plugin marker artifacts. This means that it's not possible to reference spotless like this:

pluginManagement {
  plugins {
    id("com.diffplug.spotless") version "6.3.0"
  }
  repositories {
    mavenCentral()
  }
}

Most users would likely still only use the Gradle Plugin Portal, so this is likely a minority and I could understand not wanting to implement. Personally, I've been trying to move away from the portal because the messy state of the repositories it proxies and the occassional outages stemming from legacy JCenter inclusion.

ajoberstar avatar Mar 27 '22 15:03 ajoberstar

Happy to merge a PR that fixes this.

nedtwigg avatar Mar 28 '22 17:03 nedtwigg

Wired, this work for publishToMavenLocal but the marker artifacts don't show on Central repo.

./gradlew publishToMavenLocal --no-configuration-cache

tree .m2/repository/com/diffplug/spotless

.m2/repository/com/diffplug/spotless
├── com.diffplug.spotless.gradle.plugin
│   ├── 6.25.1-SNAPSHOT
│   │   ├── com.diffplug.spotless.gradle.plugin-6.25.1-SNAPSHOT.pom
│   │   ├── com.diffplug.spotless.gradle.plugin-6.25.1-SNAPSHOT.pom.asc
│   │   └── maven-metadata-local.xml
│   └── maven-metadata-local.xml
├── spotless-lib
│   ├── 3.0.0-SNAPSHOT
│   │   ├── maven-metadata-local.xml
│   │   ├── spotless-lib-3.0.0-SNAPSHOT-javadoc.jar
│   │   ├── spotless-lib-3.0.0-SNAPSHOT-sources.jar
│   │   ├── spotless-lib-3.0.0-SNAPSHOT.jar
│   │   ├── spotless-lib-3.0.0-SNAPSHOT.module
│   │   └── spotless-lib-3.0.0-SNAPSHOT.pom
│   └── maven-metadata-local.xml
├── spotless-lib-extra
│   ├── 3.0.0-SNAPSHOT
│   │   ├── maven-metadata-local.xml
│   │   ├── spotless-lib-extra-3.0.0-SNAPSHOT-javadoc.jar
│   │   ├── spotless-lib-extra-3.0.0-SNAPSHOT-sources.jar
│   │   ├── spotless-lib-extra-3.0.0-SNAPSHOT.jar
│   │   ├── spotless-lib-extra-3.0.0-SNAPSHOT.module
│   │   └── spotless-lib-extra-3.0.0-SNAPSHOT.pom
│   └── maven-metadata-local.xml
├── spotless-maven-plugin
│   ├── 2.43.1-SNAPSHOT
│   │   ├── maven-metadata-local.xml
│   │   ├── spotless-maven-plugin-2.43.1-SNAPSHOT-javadoc.jar
│   │   ├── spotless-maven-plugin-2.43.1-SNAPSHOT-sources.jar
│   │   ├── spotless-maven-plugin-2.43.1-SNAPSHOT.jar
│   │   ├── spotless-maven-plugin-2.43.1-SNAPSHOT.module
│   │   └── spotless-maven-plugin-2.43.1-SNAPSHOT.pom
│   └── maven-metadata-local.xml
└── spotless-plugin-gradle
    ├── 6.25.1-SNAPSHOT
    │   ├── maven-metadata-local.xml
    │   ├── spotless-plugin-gradle-6.25.1-SNAPSHOT-javadoc.jar
    │   ├── spotless-plugin-gradle-6.25.1-SNAPSHOT-javadoc.jar.asc
    │   ├── spotless-plugin-gradle-6.25.1-SNAPSHOT-sources.jar
    │   ├── spotless-plugin-gradle-6.25.1-SNAPSHOT-sources.jar.asc
    │   ├── spotless-plugin-gradle-6.25.1-SNAPSHOT.jar
    │   ├── spotless-plugin-gradle-6.25.1-SNAPSHOT.jar.asc
    │   ├── spotless-plugin-gradle-6.25.1-SNAPSHOT.module
    │   ├── spotless-plugin-gradle-6.25.1-SNAPSHOT.module.asc
    │   ├── spotless-plugin-gradle-6.25.1-SNAPSHOT.pom
    │   └── spotless-plugin-gradle-6.25.1-SNAPSHOT.pom.asc
    └── maven-metadata-local.xml

11 directories, 37 files

Goooler avatar Jan 24 '24 15:01 Goooler

I would guess it's something related to io.github.gradle-nexus.publish-plugin

Fwiw:

$ ./gradlew :plugin-gradle:changelogPush --dry-run -PignoreUnreleasedLib=true -Prelease=true
:plugin-gradle:changelogInternalPushWillRun SKIPPED
:plugin-gradle:changelogCheck SKIPPED
:plugin-gradle:compileJava SKIPPED
:plugin-gradle:pluginDescriptors SKIPPED
:plugin-gradle:processResources SKIPPED
:plugin-gradle:classes SKIPPED
:plugin-gradle:jar SKIPPED
:plugin-gradle:javadoc SKIPPED
:plugin-gradle:javadocJar SKIPPED
:plugin-gradle:sourcesJar SKIPPED
:plugin-gradle:generateMetadataFileForPluginMavenPublication SKIPPED
:plugin-gradle:generatePomFileForPluginMavenPublication SKIPPED
:plugin-gradle:signPluginMavenPublication SKIPPED
:plugin-gradle:generatePomFileForSpotlessPluginLegacyPluginMarkerMavenPublication SKIPPED
:plugin-gradle:signSpotlessPluginLegacyPluginMarkerMavenPublication SKIPPED
:plugin-gradle:generatePomFileForSpotlessPluginPluginMarkerMavenPublication SKIPPED
:plugin-gradle:signSpotlessPluginPluginMarkerMavenPublication SKIPPED
:initializeSonatypeStagingRepository SKIPPED
:plugin-gradle:publishPluginMavenPublicationToSonatypeRepository SKIPPED
:closeSonatypeStagingRepository SKIPPED
:releaseSonatypeStagingRepository SKIPPED
:closeAndReleaseSonatypeStagingRepository SKIPPED
:plugin-gradle:assemble SKIPPED
:plugin-gradle:publishPlugins SKIPPED
:plugin-gradle:changelogBump SKIPPED
:spotlessInternalRegisterDependencies SKIPPED
:plugin-gradle:changelogBumpFreshmarkHelper SKIPPED
:plugin-gradle:changelogBumpFreshmark SKIPPED
:plugin-gradle:changelogBumpFreshmarkGitAdd SKIPPED
:plugin-gradle:changelogPush SKIPPED

nedtwigg avatar Jan 24 '24 20:01 nedtwigg