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
def _find_element(root, tag)Find a direct child element, trying with and without namespace.
#_validate_pom_metadata
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
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
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
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:
- POM metadata (name, description, url, licenses, developers, scm)
- Sources and javadoc jar generation