/** * Valid forms: <code>groupId:artifactId:packaging:classifier:version</code> * <code>groupId:artifactId:packaging:version</code> <code>groupId:artifactId:version</code> <code>groupId:artifactId</code> */ @Override public final String toCanonicalForm() { final StringBuilder sb = new StringBuilder(super.toCanonicalForm()); if (version == null || version.length() == 0) { return sb.toString(); } if (classifier != null && classifier.length() > 0 && packaging != null) { sb.append(SEPARATOR_COORDINATE).append(packaging.getId()).append(SEPARATOR_COORDINATE) .append(classifier).append(SEPARATOR_COORDINATE).append(version); } if ((classifier == null || classifier.length() == 0) && packaging != null) { sb.append(SEPARATOR_COORDINATE).append(packaging.getId()).append(SEPARATOR_COORDINATE).append(version); } return sb.toString(); }
public static String toCanonicalForm(final Artifact artifact) { final StringBuilder sb = new StringBuilder(); sb.append(artifact.getGroupId()).append(":"); sb.append(artifact.getArtifactId()).append(":"); final PackagingType packaging = PackagingType .of(artifact.getProperty(ArtifactProperties.TYPE, artifact.getExtension())); final String classifier = artifact.getClassifier().length() == 0 ? packaging.getClassifier() : artifact.getClassifier(); sb.append(packaging.getId()).append(":"); if (classifier.length() != 0) { sb.append(classifier).append(":"); } sb.append(artifact.getVersion()); return sb.toString(); }
public static String toCanonicalForm(final Artifact artifact) { final StringBuilder sb = new StringBuilder(); sb.append(artifact.getGroupId()).append(":"); sb.append(artifact.getArtifactId()).append(":"); final PackagingType packaging = PackagingType .of(artifact.getProperty(ArtifactProperties.TYPE, artifact.getExtension())); final String classifier = artifact.getClassifier().length() == 0 ? packaging.getClassifier() : artifact.getClassifier(); sb.append(packaging.getId()).append(":"); if (classifier.length() != 0) { sb.append(classifier).append(":"); } sb.append(artifact.getVersion()); return sb.toString(); }
@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()); }
coord.getArtifactId(), coord.getVersion(), coord.getPackaging().getId(), coord.getClassifier(), artifact.asFile());
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()); } }