On this page
Maven and Gradle release target supporting version management across pom.xml, build.gradle, build.gradle.kts, and gradle.properties files.
#rlsbl.targets.maven
#rlsbl.targets.maven
Maven and Gradle release target supporting version management across pom.xml, build.gradle, build.gradle.kts, and gradle.properties files.
#MavenTarget
Release target for Maven/Gradle (Java/Kotlin) projects.
#name
def name(self)#_read_project_name
def _read_project_name(self, dir_path)Extract project name from pom.xml, build.gradle.kts, or build.gradle.
Returns the name string if found, or None.
#read_name
def read_name(self, dir_path)Read the project name (groupId:artifactId or group) from build files.
#read_metadata
def read_metadata(self, dir_path)Maven/Gradle metadata extraction not yet implemented.
#detect
def detect(self, dir_path)Detect if dir has build.gradle.kts, build.gradle, or pom.xml.
#_find_version_file
def _find_version_file(self, dir_path)Return (filepath, format) tuple for the version source.
#read_version
def read_version(self, dir_path)Read version from the detected version source.
#write_version
def write_version(self, dir_path, version)Write version to the same file it was read from.
Returns a list of relative file paths (relative to dir_path) that were modified.
#version_file
def version_file(self)#tag_format
def tag_format(self, version)#template_dir
def template_dir(self)#template_vars
def template_vars(self, dir_path)Extract template variables from the project.
#template_mappings
def template_mappings(self)#publish
def publish(self, dir_path, version)Publish via Gradle or Maven based on per-target config and token availability.
#check_project_exists
def check_project_exists(self, dir_path)#get_project_init_hint
def get_project_init_hint(self)