Gradle: publish snapshots to repository.apache.org - #1349
Merged
Merged
Conversation
Add an 'apacheSnapshots' Maven repository for the modules released to Maven Central (poi, poi-ooxml, poi-ooxml-full, poi-ooxml-lite, poi-scratchpad, poi-excelant, poi-examples). It is only added for -SNAPSHOT versions; credentials come from the apacheSnapshotsUsername / apacheSnapshotsPassword Gradle properties. Signing is no longer required for snapshot versions. Align the POM metadata with the 5.5.1 release POMs: https license and organization URLs, https in the license header comment, and no developers or issueManagement sections. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Lets the Gradle build publish snapshots to the ASF Nexus snapshots repository. CI is not set up in this PR.
apacheSnapshotsrepository (https://repository.apache.org/content/repositories/snapshots/), only for-SNAPSHOTversions and only for the modules released in 5.5.1: poi, poi-ooxml, poi-ooxml-full, poi-ooxml-lite, poi-scratchpad, poi-excelant, poi-examples.apacheSnapshotsUsername/apacheSnapshotsPassword(orORG_GRADLE_PROJECT_apacheSnapshotsUsername/ORG_GRADLE_PROJECT_apacheSnapshotsPasswordenv vars). Without them,publishfails fast.developersandissueManagementsections are kept.The existing POM rewrite that makes poi-ooxml depend on poi-ooxml-lite instead of poi-ooxml-full is unchanged. Gradle module metadata stays disabled, and test-only dependencies are not in the POMs.
Usage:
Tested with
./gradlew publish --dry-run(publish tasks exist only for the 7 modules) and by comparing the generated POMs with the 5.5.1 ones. Nothing has been uploaded to Nexus yet.🤖 Generated with Claude Code