@Override public boolean accept(Dependency dependency) { return dependency != null && !dependency.getCoordinate().isSnapshot(); } }
/** * @return Finds the latest non-SNAPSHOT of given artifact. */ public Coordinate getLatestReleaseOf(final CoordinateBuilder coord) { List<Coordinate> availableVersions = depsResolver.resolveVersions(DependencyQueryBuilder.create(coord)); // Find the latest non-SNAPSHOT and non-CR version. for(int i = availableVersions.size()-1; i >= 0; i--) { Coordinate availableCoord = availableVersions.get(i); String versionStr = availableCoord.getVersion(); if(versionStr != null && !availableCoord.isSnapshot() && !versionStr.matches(".*CR[0-9]$")) return availableCoord; } return null; }
/** * @return Finds the latest non-SNAPSHOT of given artifact. */ public Coordinate getLatestReleaseOf(final CoordinateBuilder coord) { List<Coordinate> availableVersions = depsResolver.resolveVersions(DependencyQueryBuilder.create(coord)); // Find the latest non-SNAPSHOT and non-CR version. for(int i = availableVersions.size()-1; i >= 0; i--) { Coordinate availableCoord = availableVersions.get(i); String versionStr = availableCoord.getVersion(); if(versionStr != null && !availableCoord.isSnapshot() && !versionStr.matches(".*CR[0-9]$")) return availableCoord; } return null; }
private String getHighestStableVersion(String groupId, String artifactId) { final Dependency dep = DependencyBuilder.create(groupId + ":" + artifactId); final DependencyFacet depFacet = getFaceted().getFacet(DependencyFacet.class); final List<Coordinate> availVersions = depFacet.resolveAvailableVersions(dep); String maxVersion = null; for (final Coordinate versionCoord : availVersions) { // FIXME needs a more reliable way of comparing versions if (!versionCoord.isSnapshot() && (maxVersion == null || versionCoord.getVersion().compareTo(maxVersion) > 0)) { maxVersion = versionCoord.getVersion(); } } return maxVersion; }