rlsbl v0.92.0 /rlsbl.maven_central
On this page

Maven Central publishing requirements validation.

#rlsbl.maven_central

#rlsbl.maven_central

Maven Central publishing requirements validation.

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

#_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.

#_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