private String findUniqueSnapshotVersion(ModuleRevisionId moduleRevisionId) { Artifact pomArtifact = DefaultArtifact.newPomArtifact(moduleRevisionId, new Date()); String metadataLocation = toResourcePattern(getWholePattern()).toModuleVersionPath(pomArtifact) + "/maven-metadata.xml"; MavenMetadata mavenMetadata = parseMavenMetadata(metadataLocation); if (mavenMetadata.timestamp != null) { // we have found a timestamp, so this is a snapshot unique version String rev = moduleRevisionId.getRevision(); rev = rev.substring(0, rev.length() - "SNAPSHOT".length()); rev = rev + mavenMetadata.timestamp + "-" + mavenMetadata.buildNumber; return rev; } return null; }