[ https://issues.apache.org/jira/browse/MPLUGIN-457?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17712706#comment-17712706 ]
ASF GitHub Bot commented on MPLUGIN-457: ---------------------------------------- michael-o commented on code in PR #201: URL: https://github.com/apache/maven-plugin-tools/pull/201#discussion_r1167619968 ########## maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/DescriptorGeneratorMojo.java: ########## @@ -360,8 +346,8 @@ public void generate() throws MojoExecutionException { request.setEncoding(encoding); request.setSkipErrorNoDescriptorsFound(skipErrorNoDescriptorsFound); request.setDependencies(filterMojoDependencies()); - request.setLocal(this.local); - request.setRemoteRepos(this.remoteRepos); + request.setRemoteRepos(project.getRemoteProjectRepositories()); + request.setRepoSession(repoSession); Review Comment: Stupid question: If we already pass the project in the ctor why then pass `project.getRemoteProjectRepositories()` which can be retrieved internally? ########## maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/JavaAnnotationsMojoDescriptorExtractor.java: ########## @@ -570,22 +572,20 @@ protected void extendJavaProjectBuilderWithSourcesJar( JavaProjectBuilder builder, Artifact artifact, PluginToolsRequest request, String classifier) throws ExtractionException { try { - Artifact sourcesArtifact = repositorySystem.createArtifactWithClassifier( + org.eclipse.aether.artifact.Artifact sourcesArtifact = new DefaultArtifact( artifact.getGroupId(), artifact.getArtifactId(), - artifact.getVersion(), - artifact.getType(), - classifier); - - ArtifactResolutionRequest req = new ArtifactResolutionRequest(); - req.setArtifact(sourcesArtifact); - req.setLocalRepository(request.getLocal()); - req.setRemoteRepositories(request.getRemoteRepos()); - ArtifactResolutionResult res = repositorySystem.resolve(req); - if (res.hasMissingArtifacts() || res.hasExceptions()) { + classifier, + artifact.getArtifactHandler().getExtension(), + artifact.getVersion()); + + ArtifactRequest resolveRequest = new ArtifactRequest(sourcesArtifact, request.getRemoteRepos(), null); + try { + ArtifactResult result = repositorySystem.resolveArtifact(request.getRepoSession(), resolveRequest); + sourcesArtifact = result.getArtifact(); + } catch (ArtifactResolutionException e) { getLogger() - .warn("Unable to get sources artifact for " + artifact.getGroupId() + ":" - + artifact.getArtifactId() + ":" + artifact.getVersion() + .warn("Unable to get sources artifact for " + artifact.getId() Review Comment: The exception should be logged here as well. Ieast when debug is enabled. > Use Resolver API, get rid of localRepository > -------------------------------------------- > > Key: MPLUGIN-457 > URL: https://issues.apache.org/jira/browse/MPLUGIN-457 > Project: Maven Plugin Tools > Issue Type: Improvement > Reporter: Slawomir Jaranowski > Assignee: Slawomir Jaranowski > Priority: Major > Fix For: next-release > > -- This message was sent by Atlassian Jira (v8.20.10#820010)