Skip to main content

Module maven

Module maven 

Source
Expand description

Maven classpath resolution.

Resolves classpath JARs from Maven projects via mvn dependency:build-classpath with fallback to pom.xml parsing when Maven is unavailable.

§Strategy

  1. Execute mvn dependency:build-classpath -DincludeScope=compile -Dmdep.outputFile=<temp>
  2. Parse the output file for JAR paths (colon-separated on Unix, semicolon on Windows)
  3. On failure/timeout, fall back to pom.xml direct parsing (lossy)

§Multi-module

Detects child POMs via the <modules> element in the root pom.xml and resolves each module independently.

Structs§

PomDependency
A dependency extracted from pom.xml via simple parsing.

Functions§

construct_maven_jar_path
Construct the expected JAR path in the Maven local repository.
detect_modules
Detect child modules from a pom.xml’s <modules> element.
extract_coordinates_from_repo_path
Extract Maven coordinates (groupId:artifactId:version) from a path within the Maven local repository.
parse_classpath_string
Parse a classpath string (colon-separated on Unix, semicolon on Windows) into ClasspathEntry instances.
parse_pom_dependencies
Parse dependencies from a pom.xml file using simple string matching.
resolve_maven_classpath
Resolve classpath for a Maven project.