public void bindToVersion(MavenRepository repo) throws Exception { if (MavenVersionRange.isRange(version)) { MavenVersionRange range = new MavenVersionRange(version); repo.getRevisions(program) .stream() .filter(r -> range.includes(r.version)) .max(Comparator.naturalOrder()) .ifPresent(highest -> { version = highest.version.toString(); }); } } }
public void bindToVersion(MavenRepository repo) throws Exception { if (MavenVersionRange.isRange(version)) { MavenVersionRange range = new MavenVersionRange(version); repo.getRevisions(program) .stream() .filter(r -> range.includes(r.version)) .max(Comparator.naturalOrder()) .ifPresent(highest -> { version = highest.version.toString(); }); } } }
@Override public Tag toTag() { Tag top = super.toTag(); if (latest != null) new Tag(top, "latest").addContent(latest.toString()); if (release != null) new Tag(top, "release").addContent(release.toString()); Tag versioning = new Tag(top, "versioning"); Tag versionsTag = new Tag(versioning, "versions"); for (MavenVersion mv : versions) { new Tag(versionsTag, "version").addContent(mv.toString()); } new Tag(versioning, "lastUpdated", timestamp.format(new Date(lastUpdated))); return top; } }
@Override public Tag toTag() { Tag top = super.toTag(); if (latest != null) new Tag(top, "latest").addContent(latest.toString()); if (release != null) new Tag(top, "release").addContent(release.toString()); Tag versioning = new Tag(top, "versioning"); Tag versionsTag = new Tag(versioning, "versions"); for (MavenVersion mv : versions) { new Tag(versionsTag, "version").addContent(mv.toString()); } new Tag(versioning, "lastUpdated", timestamp.format(new Date(lastUpdated))); return top; } }
if (parent.revision != null) properties.put("parent.version", parent.getVersion() .toString()); else properties.put("parent.version", "parent version from " + revision + " but not parent?");
if (parent.revision != null) properties.put("parent.version", parent.getVersion() .toString()); else properties.put("parent.version", "parent version from " + revision + " but not parent?");
@Override public Tag toTag() { Tag top = super.toTag(); new Tag(top, "version", version.toString()); Tag versioning = new Tag(top, "versioning"); Tag snapshot = new Tag(versioning, "snapshot"); if (this.snapshot.localCopy) { new Tag(snapshot, "localCopy", this.snapshot.localCopy); } else { new Tag(snapshot, "buildNumber", this.snapshot.buildNumber); new Tag(snapshot, "timestamp", this.snapshot.timestamp); } new Tag(versioning, "lastUpdated", timestamp.format(new Date(lastUpdated))); Tag snapshotVersions = new Tag(versioning, "snapshotVersions"); for (SnapshotVersion sv : this.snapshotVersions) { Tag x = new Tag(snapshotVersions, "snapshotVersion"); new Tag(x, "extension", sv.extension); if (sv.classifier != null) new Tag(x, "classifier", sv.classifier); new Tag(x, "value", sv.value + ""); new Tag(x, "updated", timestamp.format(new Date(sv.updated))); } return top; } }
@Override public Tag toTag() { Tag top = super.toTag(); new Tag(top, "version", version.toString()); Tag versioning = new Tag(top, "versioning"); Tag snapshot = new Tag(versioning, "snapshot"); if (this.snapshot.localCopy) { new Tag(snapshot, "localCopy", this.snapshot.localCopy); } else { new Tag(snapshot, "buildNumber", this.snapshot.buildNumber); new Tag(snapshot, "timestamp", this.snapshot.timestamp); } new Tag(versioning, "lastUpdated", timestamp.format(new Date(lastUpdated))); Tag snapshotVersions = new Tag(versioning, "snapshotVersions"); for (SnapshotVersion sv : this.snapshotVersions) { Tag x = new Tag(snapshotVersions, "snapshotVersion"); new Tag(x, "extension", sv.extension); if (sv.classifier != null) new Tag(x, "classifier", sv.classifier); new Tag(x, "value", sv.value + ""); new Tag(x, "updated", timestamp.format(new Date(sv.updated))); } return top; } }