/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenCoordinate#getVersion() */ @Override public String getVersion() { return delegate.getVersion(); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenCoordinate#getVersion() */ @Override public String getVersion() { return delegate.getVersion(); }
@Override public String toString() { final StringBuilder versionsBuilder = new StringBuilder("{"); boolean first = true; for (final MavenCoordinate version : getVersions()) { if (first) { first = false; } else { versionsBuilder.append(','); } versionsBuilder.append(version.getVersion()); } versionsBuilder.append("}"); return "MavenResolvedVersionsImpl[" + "artifact=" + artifact + ", versions=" + versionsBuilder.toString() + ']'; } }
@Override public String toString() { final StringBuilder versionsBuilder = new StringBuilder("{"); boolean first = true; for (final MavenCoordinate version : getVersions()) { if (first) { first = false; } else { versionsBuilder.append(','); } versionsBuilder.append(version.getVersion()); } versionsBuilder.append("}"); return "MavenResolvedVersionsImpl[" + "artifact=" + artifact + ", versions=" + versionsBuilder.toString() + ']'; } }
private static String getLatestVersion(String groupId, String artifactId, String minVersion, DeployableType type) { LOG.debug("Looking for version: {}/{}", groupId, artifactId); String searchVersion = String.format("(%s,)", minVersion); MavenVersionRangeResult versionRangeResult = getResolver().resolveVersionRange(formatMavenId(groupId, artifactId, searchVersion, type)); if (!versionRangeResult.getHighestVersion().getVersion().contains(SNAPSHOT)) { return versionRangeResult.getHighestVersion().getVersion(); } Map<Semver, MavenCoordinate> versionMap = new HashMap<>(); versionRangeResult.getVersions().stream().forEach(c -> { versionMap.put(new Semver(c.getVersion(), SemverType.LOOSE), c); }); Semver version = versionMap.keySet().stream() .filter(v -> !v.getOriginalValue().contains(SNAPSHOT)) .max(ORDER).get(); LOG.debug("Found version: {}/{} -> {}", groupId, artifactId, version); return versionMap.get(version).getVersion(); }
private static String getLatestVersion( String groupId, String artifactId, String minVersion, DeployableType type) { LOG.debug("Looking for version: {}/{}", groupId, artifactId); String searchVersion = String.format("(%s,)", minVersion); MavenVersionRangeResult versionRangeResult = getResolver().resolveVersionRange(formatMavenId(groupId, artifactId, searchVersion, type)); if (!versionRangeResult.getHighestVersion().getVersion().contains(SNAPSHOT)) { return versionRangeResult.getHighestVersion().getVersion(); } Map<Semver, MavenCoordinate> versionMap = new HashMap<>(); versionRangeResult .getVersions() .stream() .forEach( c -> { versionMap.put(new Semver(c.getVersion(), SemverType.LOOSE), c); }); Semver version = versionMap .keySet() .stream() .filter(v -> !v.getOriginalValue().contains(SNAPSHOT)) .max(ORDER) .get(); LOG.debug("Found version: {}/{} -> {}", groupId, artifactId, version); return versionMap.get(version).getVersion(); }
private String gav(final MavenCoordinate coord) { return gav(coord.getGroupId(), coord.getArtifactId(), coord.getVersion()); }
private String gav(final MavenCoordinate coord) { return gav(coord.getGroupId(), coord.getArtifactId(), coord.getVersion()); }
distributableCoordinate.getArtifactId() + "_" + distributableCoordinate.getVersion());
distributableCoordinate.getArtifactId() + "_" + distributableCoordinate.getVersion());
@Override public Set<ArtifactSpec> resolveAll(final Set<ArtifactSpec> specs) { if (specs.isEmpty()) { return specs; } resetListeners(); final MavenResolvedArtifact[] artifacts = withResolver(r -> r.resolve(specs.stream().map(ArtifactSpec::mavenGav).collect(Collectors.toList())) .withTransitivity() .as(MavenResolvedArtifact.class)); return Arrays.stream(artifacts).map(artifact -> { final MavenCoordinate coord = artifact.getCoordinate(); return new ArtifactSpec("compile", coord.getGroupId(), coord.getArtifactId(), coord.getVersion(), coord.getPackaging().getId(), coord.getClassifier(), artifact.asFile()); }).collect(Collectors.toSet()); }
private String getKey(MavenArtifactInfo artifact) { return "mvn:" + artifact.getCoordinate().getGroupId() + ":" + artifact.getCoordinate().getArtifactId() + ":" + artifact.getCoordinate().getVersion(); }
public static Artifact asArtifact(MavenCoordinate coordinate, ArtifactTypeRegistry registry) throws CoordinateParseException { try { return new DefaultArtifact(coordinate.getGroupId(), coordinate.getArtifactId(), coordinate.getClassifier(), coordinate.getPackaging().getExtension(), coordinate.getVersion(), registry.get(coordinate.getPackaging().getId())); } catch (IllegalArgumentException e) { throw new CoordinateParseException("Unable to create artifact from invalid coordinates " + coordinate.toCanonicalForm()); } }
public static Artifact asArtifact(MavenCoordinate coordinate, ArtifactTypeRegistry registry) throws CoordinateParseException { try { return new DefaultArtifact(coordinate.getGroupId(), coordinate.getArtifactId(), coordinate.getClassifier(), coordinate.getPackaging().getExtension(), coordinate.getVersion(), registry.get(coordinate.getPackaging().getId())); } catch (IllegalArgumentException e) { throw new CoordinateParseException("Unable to create artifact from invalid coordinates " + coordinate.toCanonicalForm()); } }
@Test public void unknownVersion() { final MavenCoordinate coordinate = MavenCoordinates.createCoordinate("groupId:artifactId"); Assert.assertEquals("groupId", coordinate.getGroupId()); Assert.assertEquals("artifactId", coordinate.getArtifactId()); Assert.assertEquals(PackagingType.JAR, coordinate.getPackaging()); Assert.assertEquals("", coordinate.getClassifier()); Assert.assertNull(coordinate.getVersion()); }
@Test public void unknownPackagingTypeAndClassifier() { final MavenCoordinate coordinate = MavenCoordinates.createCoordinate("groupId:artifactId:version"); Assert.assertEquals("groupId", coordinate.getGroupId()); Assert.assertEquals("artifactId", coordinate.getArtifactId()); Assert.assertEquals(PackagingType.JAR, coordinate.getPackaging()); Assert.assertEquals("", coordinate.getClassifier()); Assert.assertEquals("version", coordinate.getVersion()); }
@Test public void unknownClassifier() { final MavenCoordinate coordinate = MavenCoordinates.createCoordinate("groupId:artifactId:ear:version"); Assert.assertEquals("groupId", coordinate.getGroupId()); Assert.assertEquals("artifactId", coordinate.getArtifactId()); Assert.assertEquals(PackagingType.EAR, coordinate.getPackaging()); Assert.assertEquals("", coordinate.getClassifier()); Assert.assertEquals("version", coordinate.getVersion()); }
@Test public void fullProperties() { final MavenCoordinate coordinate = MavenCoordinates .createCoordinate("groupId:artifactId:jar:classifier:version"); Assert.assertEquals("groupId", coordinate.getGroupId()); Assert.assertEquals("artifactId", coordinate.getArtifactId()); Assert.assertEquals(PackagingType.JAR, coordinate.getPackaging()); Assert.assertEquals("classifier", coordinate.getClassifier()); Assert.assertEquals("version", coordinate.getVersion()); }
@Test public void blankPackagingType() { final MavenCoordinate coordinate = MavenCoordinates.createCoordinate("groupId:artifactId::classifier:version"); Assert.assertEquals("groupId", coordinate.getGroupId()); Assert.assertEquals("artifactId", coordinate.getArtifactId()); Assert.assertEquals(PackagingType.JAR, coordinate.getPackaging()); // Defaults Assert.assertEquals("classifier", coordinate.getClassifier()); Assert.assertEquals("version", coordinate.getVersion()); }
@Test public void properties() { final String groupId = "groupId"; final String artifactId = "artifactId"; final String version = "version"; final PackagingType packaging = PackagingType.POM; final String classifier = "classifier"; final MavenCoordinate coordinate = new MavenCoordinateImpl(groupId, artifactId, version, packaging, classifier); Assert.assertEquals(groupId, coordinate.getGroupId()); Assert.assertEquals(artifactId, coordinate.getArtifactId()); Assert.assertEquals(version, coordinate.getVersion()); Assert.assertEquals(packaging, coordinate.getPackaging()); Assert.assertEquals(classifier, coordinate.getClassifier()); Assert.assertEquals(groupId + ":" + artifactId + ":" + packaging.toString() + ":" + classifier + ":" + version, coordinate.toCanonicalForm()); }