rlsbl v0.113.0 /rlsbl.maven_central
On this page

Maven Central publishing requirements validation, checking POM metadata, GPG signing, javadoc/sources jars, and artifact naming conventions.

#rlsbl.maven_central

#rlsbl.maven_central

Maven Central publishing requirements validation, checking POM metadata, GPG signing, javadoc/sources jars, and artifact naming conventions.

Validates that a Maven/Gradle project meets Maven Central's artifact requirements: complete POM metadata (name, description, url, licenses, developers, scm), source/javadoc jar generation, and GPG signing configuration.

#_find_element

python
def _find_element(root, tag)

Find a direct child element, trying with and without namespace.

#_validate_pom_metadata

python
def _validate_pom_metadata(pom_path)

Validate that a POM XML has all required Maven Central elements.

Returns a list of error strings (empty if all requirements are met).

#_check_source_javadoc_jars

python
def _check_source_javadoc_jars(dir_path)

Check that sources and javadoc jar generation is configured.

Looks for java or kotlin source/javadoc plugins in build.gradle.kts or build.gradle. Returns a list of error strings.

#_check_signing_configuration

python
def _check_signing_configuration(dir_path)

Check that GPG signing is configured for Maven Central publishing.

Looks for:

  • vanniktech maven-publish plugin (handles signing automatically)
  • Gradle signing plugin + useInMemoryPgpKeys or signAllPublications
  • Maven GPG plugin (maven-gpg-plugin)

Returns a list of error strings (empty if signing is detected).

#_try_generate_pom

python
def _try_generate_pom(dir_path)

Try to generate POM via Gradle and return the path to the generated POM.

Returns the POM path if successful, or None if Gradle is not available or the task fails.

#validate_maven_central_metadata

python
def validate_maven_central_metadata(dir_path)

Validate that a Maven/Gradle project meets Maven Central requirements.

Returns a list of error strings (empty if all requirements are met).

Checks:

  1. POM metadata (name, description, url, licenses, developers, scm)
  2. Sources and javadoc jar generation
  3. GPG signing configuration
Search