in src/main/java/org/apache/maven/buildcache/checksum/MavenProjectInput.java [277:297]
private void checkEffectivePomMatch(ProjectsInputInfo baselineBuild, DigestItem effectivePomChecksum) {
Optional<DigestItem> pomHolder = Optional.empty();
for (DigestItem it : baselineBuild.getItems()) {
if (it.getType().equals("pom")) {
pomHolder = Optional.of(it);
break;
}
}
if (pomHolder.isPresent()) {
DigestItem pomItem = pomHolder.get();
final boolean matches = StringUtils.equals(pomItem.getHash(), effectivePomChecksum.getHash());
if (!matches) {
LOGGER.info(
"Mismatch in effective poms. Current: {}, remote: {}",
effectivePomChecksum.getHash(),
pomItem.getHash());
}
LOGGER.info("Effective pom: {}", matches ? "MATCHED" : "OUT OF DATE");
}
}