Parent Version Consistent Across Libraries (SL005)

Verifies that mobile-framework parent versions are consistent across related library families.

Description

Parses pom.xml files and ensures parent versions (mobile-service-parent, mobile-openapi-client-parent, mobile-java-parent) match within a library family; highest version is considered expected.

Rationale

Mixed parent versions can cause dependency divergence and build issues.

Findings

  • ERROR

    • Library family has multiple parent versions; modules not on highest version are flagged

Noncompliant

Mixed parent versions
<!-- Different mobile-framework parent versions across modules (illustrative) -->
<project>
  <!-- module x: parent version 2.4.0 -->
  <!-- module y: parent version 2.3.1 -->
</project>

Compliant

Aligned parent versions
<!-- Aligned parent versions across library family (illustrative) -->
<project>
  <!-- module x: parent version 2.4.1 -->
  <!-- module y: parent version 2.4.1 -->
</project>

Configuration

This rule has no configuration.