From 144bc73d5c03199b6c5f24da6d232f26409cd11d Mon Sep 17 00:00:00 2001 From: Guillaume Nodet Date: Mon, 29 Apr 2024 17:59:02 +0200 Subject: [PATCH 1/2] Resolver updates --- .../apache/maven/internal/impl/AbstractSession.java | 11 ++++------- .../maven/internal/impl/DefaultArtifactResolver.java | 2 +- .../maven/internal/impl/DefaultLocalRepository.java | 2 +- .../internal/impl/DefaultLocalRepositoryManager.java | 2 +- .../maven/internal/impl/DefaultRepositoryFactory.java | 2 +- .../apache/maven/internal/impl/DefaultTransport.java | 4 ++-- .../maven/internal/impl/resolver/MavenMetadata.java | 1 + .../impl/resolver/MavenSessionBuilderSupplier.java | 4 ++-- .../internal/impl/resolver/RelocatedArtifact.java | 11 ----------- .../src/main/java/org/apache/maven/ReactorReader.java | 2 +- .../maven/internal/impl/DefaultArtifactManager.java | 6 +----- .../maven/repository/TestRepositoryConnector.java | 4 ++-- .../maven/model/building/DefaultModelBuilder.java | 2 +- .../maven/repository/internal/RelocatedArtifact.java | 11 ----------- 14 files changed, 18 insertions(+), 46 deletions(-) diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/AbstractSession.java b/maven-api-impl/src/main/java/org/apache/maven/internal/impl/AbstractSession.java index 3b9149289a4..464941d23cf 100644 --- a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/AbstractSession.java +++ b/maven-api-impl/src/main/java/org/apache/maven/internal/impl/AbstractSession.java @@ -214,7 +214,7 @@ public LocalRepository getLocalRepository() { public Session withLocalRepository(@Nonnull LocalRepository localRepository) { nonNull(localRepository, "localRepository"); if (session.getLocalRepository() != null - && Objects.equals(session.getLocalRepository().getBasedir().toPath(), localRepository.getPath())) { + && Objects.equals(session.getLocalRepository().getBasePath(), localRepository.getPath())) { return this; } org.eclipse.aether.repository.LocalRepository repository = toRepository(localRepository); @@ -293,13 +293,10 @@ public List toArtifacts(Collection getPath(@Nonnull Artifact artifact) { } Path path = paths.get(id); if (path == null && artifact instanceof DefaultArtifact) { - File file = ((DefaultArtifact) artifact).getArtifact().getFile(); - if (file != null) { - path = file.toPath(); - } + path = ((DefaultArtifact) artifact).getArtifact().getPath(); } return Optional.ofNullable(path); } diff --git a/maven-core/src/test/java/org/apache/maven/repository/TestRepositoryConnector.java b/maven-core/src/test/java/org/apache/maven/repository/TestRepositoryConnector.java index 1cc4eff2d76..e9ab683c317 100644 --- a/maven-core/src/test/java/org/apache/maven/repository/TestRepositoryConnector.java +++ b/maven-core/src/test/java/org/apache/maven/repository/TestRepositoryConnector.java @@ -75,7 +75,7 @@ public void get( for (ArtifactDownload download : artifactDownloads) { File remoteFile = new File(basedir, path(download.getArtifact())); try { - Path dest = download.getFile().toPath(); + Path dest = download.getPath(); Files.createDirectories(dest.getParent()); Files.copy(remoteFile.toPath(), dest); } catch (IOException e) { @@ -91,7 +91,7 @@ public void get( for (final MetadataDownload download : metadataDownloads) { File remoteFile = new File(basedir, path(download.getMetadata())); try { - Path dest = download.getFile().toPath(); + Path dest = download.getPath(); Files.createDirectories(dest.getParent()); Files.copy(remoteFile.toPath(), dest); } catch (IOException e) { diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java index bc84b81c214..aa28e758b7e 100644 --- a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java +++ b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java @@ -1190,7 +1190,7 @@ private org.apache.maven.api.model.Model doReadFileModel( } if (modelSource instanceof FileModelSource) { - model = model.withPomFile(((FileModelSource) modelSource).getFile().toPath()); + model = model.withPomFile(((FileModelSource) modelSource).getPath()); } Model retModel = new Model(model); diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java index e0f8b8b92c4..02b60612c82 100644 --- a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java +++ b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java @@ -116,17 +116,6 @@ public Artifact setVersion(String version) { return new RelocatedArtifact(artifact, groupId, artifactId, classifier, extension, version, message); } - @Deprecated - @Override - public Artifact setFile(File file) { - File current = getFile(); - if (Objects.equals(current, file)) { - return this; - } - return new RelocatedArtifact( - artifact.setFile(file), groupId, artifactId, classifier, extension, version, message); - } - @Override public Artifact setPath(Path path) { Path current = getPath(); From 8fcf467f48889e4b89c3ccdc2557ad08594bb0f4 Mon Sep 17 00:00:00 2001 From: Guillaume Nodet Date: Thu, 2 May 2024 17:16:19 +0200 Subject: [PATCH 2/2] Partial revert "Resolver updates" This reverts commit 144bc73d5c03199b6c5f24da6d232f26409cd11d. --- .../internal/impl/resolver/RelocatedArtifact.java | 11 +++++++++++ .../maven/repository/internal/RelocatedArtifact.java | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/RelocatedArtifact.java b/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/RelocatedArtifact.java index 266f79cc3c7..25174a141f4 100644 --- a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/RelocatedArtifact.java +++ b/maven-api-impl/src/main/java/org/apache/maven/internal/impl/resolver/RelocatedArtifact.java @@ -116,6 +116,17 @@ public Artifact setVersion(String version) { return new RelocatedArtifact(artifact, groupId, artifactId, classifier, extension, version, message); } + @Deprecated + @Override + public Artifact setFile(File file) { + File current = getFile(); + if (Objects.equals(current, file)) { + return this; + } + return new RelocatedArtifact( + artifact.setFile(file), groupId, artifactId, classifier, extension, version, message); + } + @Override public Artifact setPath(Path path) { Path current = getPath(); diff --git a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java index 02b60612c82..e0f8b8b92c4 100644 --- a/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java +++ b/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/RelocatedArtifact.java @@ -116,6 +116,17 @@ public Artifact setVersion(String version) { return new RelocatedArtifact(artifact, groupId, artifactId, classifier, extension, version, message); } + @Deprecated + @Override + public Artifact setFile(File file) { + File current = getFile(); + if (Objects.equals(current, file)) { + return this; + } + return new RelocatedArtifact( + artifact.setFile(file), groupId, artifactId, classifier, extension, version, message); + } + @Override public Artifact setPath(Path path) { Path current = getPath();