/** * Build the artifact path including the classifier. * * @param artifactCoordinates * @return */ String toGradleArtifactPath(ArtifactCoordinates artifactCoordinates) { // e.g.: org/jboss/ws/cxf/jbossws-cxf-resources/5.1.5.Final/jbossws-cxf-resources-5.1.5.Final String pathWithMissingClassifier = artifactCoordinates.relativeArtifactPath('/'); StringBuilder sb = new StringBuilder(pathWithMissingClassifier); if (artifactCoordinates.getClassifier() != null && artifactCoordinates.getClassifier().length() > 0) { // org/jboss/ws/cxf/jbossws-cxf-resources/5.1.5.Final/jbossws-cxf-resources-5.1.5.Final-wildfly1000 sb .append("-") .append(artifactCoordinates.getClassifier()); } return sb.toString(); }
/** * Build file name for artifact. * * @param artifactCoordinates * @param packaging * @return */ String toGradleArtifactFileName(ArtifactCoordinates artifactCoordinates, String packaging) { StringBuilder sbFileFilter = new StringBuilder(); sbFileFilter .append(artifactCoordinates.getArtifactId()) .append("-") .append(artifactCoordinates.getVersion()); if (artifactCoordinates.getClassifier() != null && artifactCoordinates.getClassifier().length() > 0) { sbFileFilter .append("-") .append(artifactCoordinates.getClassifier()); } sbFileFilter .append(".") .append(packaging); return sbFileFilter.toString(); }
@Override public File resolveArtifact(ArtifactCoordinates coordinates, String packaging) throws IOException { String artifactRelativePath = "m2repo/" + relativeArtifactPath('/', coordinates.getGroupId(), coordinates.getArtifactId(), coordinates.getVersion()); String classifier = ""; if (coordinates.getClassifier() != null && !coordinates.getClassifier().trim().isEmpty()) { classifier = "-" + coordinates.getClassifier(); } String jarPath = artifactRelativePath + classifier + "." + packaging; InputStream stream = UberJarMavenResolver.class.getClassLoader().getResourceAsStream(jarPath); if (stream != null) { return copyTempJar(coordinates.getArtifactId() + "-" + coordinates.getVersion(), stream, packaging); } return null; } }
@Override public File resolveArtifact(ArtifactCoordinates coordinates, String packaging) throws IOException { File resolved = this.resolutionCache.get(coordinates); if (resolved == null) { String artifactRelativePath = "m2repo/" + relativeArtifactPath('/', coordinates.getGroupId(), coordinates.getArtifactId(), coordinates.getVersion()); String classifier = ""; if (coordinates.getClassifier() != null && !coordinates.getClassifier().trim().isEmpty()) { classifier = HYPHEN + coordinates.getClassifier(); } String jarPath = artifactRelativePath + classifier + DOT + packaging; InputStream stream = UberJarMavenResolver.class.getClassLoader().getResourceAsStream(jarPath); if (stream != null) { try { resolved = copyTempJar(coordinates.getArtifactId() + HYPHEN + coordinates.getVersion(), stream, packaging); this.resolutionCache.put(coordinates, resolved); } finally { stream.close(); } } } return resolved; }
final String coordinatesClassifier = coordinates.getClassifier(); String classifier = coordinatesClassifier.isEmpty() ? "" : "-" + coordinatesClassifier; String artifactPath = artifactRelativePath + classifier + "." + packaging;
final String coordinatesClassifier = coordinates.getClassifier(); String classifier = coordinatesClassifier.isEmpty() ? "" : "-" + coordinatesClassifier; String artifactPath = artifactRelativePath + classifier + "." + packaging;