spotless
spotless copied to clipboard
Publish plugin marker artifacts to Maven Central
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.
Happy to merge a PR that fixes this.
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
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