示例#1
0
  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;
  }