/** * Create a relative repository path for the given artifact coordinates with a {@code '/'} separator. * * @return the path string */ public String relativeArtifactPath() { return relativeArtifactPath('/'); }
/** * Create a relative repository path for the given artifact coordinates with a {@code '/'} separator. * * @return the path string */ public String relativeArtifactPath() { return relativeArtifactPath('/'); }
/** * 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(); }
String artifactRelativePath = coordinates.relativeArtifactPath(File.separatorChar); String artifactRelativeHttpPath = coordinates.relativeArtifactPath('/'); final MavenSettings settings = MavenSettings.getSettings(); final Path localRepository = settings.getLocalRepository();
String timestamp = MavenArtifactUtil.downloadTimestampVersion(artifactCoordinates + ":" + packaging, remoteMetadataPath); String timestampedArtifactRelativePath = artifactCoordinates.relativeArtifactPath('/', timestamp); String artifactTimestampedAbsoluteHttpPath = remoteRepos + timestampedArtifactRelativePath + "."; File targetTimestampedArtifactPomDirectory = artifactDirectory.resolve(computeGradleUUID(artifactCoordinates + ":" + timestamp + ":pom")).toFile();
String artifactRelativePath = coordinates.relativeArtifactPath(File.separatorChar); String artifactRelativeHttpPath = coordinates.relativeArtifactPath('/'); String artifactRelativeMetadataHttpPath = coordinates.relativeMetadataPath('/'); final MavenSettings settings = MavenSettings.getSettings(); try { String remoteMetadataPath = remoteRepository + artifactRelativeMetadataHttpPath; timestampedArtifactRelativePath = coordinates.relativeArtifactPath('/', downloadTimestampVersion(coordinates + ":" + packaging, remoteMetadataPath)); String remotePomPath = remoteRepository + timestampedArtifactRelativePath + ".pom"; downloadFile(coordinates + ":" + packaging, remotePomPath, pomFile); try { String remoteMetadataPath = remoteRepository + artifactRelativeMetadataHttpPath; timestampedArtifactRelativePath = coordinates.relativeArtifactPath('/', downloadTimestampVersion(coordinates + ":" + packaging, remoteMetadataPath)); String remotePomPath = remoteRepository + timestampedArtifactRelativePath + ".pom"; String remoteArtifactPath = remoteRepository + timestampedArtifactRelativePath + classifier + "." + packaging;