Eddie Wiegers created MPIR-386:
----------------------------------

             Summary: Project building errors with plugins and central 
repository override
                 Key: MPIR-386
                 URL: https://issues.apache.org/jira/browse/MPIR-386
             Project: Maven Project Info Reports Plugin
          Issue Type: Bug
          Components: dependencies
    Affects Versions: 3.0.0
            Reporter: Eddie Wiegers


Seeing errors like the following during site generation:
{noformat}
[ERROR] Unresolveable build extension: Plugin 
org.example:custom-extension:1.0.0 or one of its dependencies could not be 
resolved: Failure to find org.example:custom-extension:1.0.0 in 
https://repo.maven.apache.org/maven2 was cached in the local repository, 
resolution will not be reattempted until the update interval of central has 
elapsed or updates are forced @ 
[ERROR] Unknown packaging: custom-extension @ line 15, column 14
    at org.apache.maven.project.DefaultProjectBuilder.build 
(DefaultProjectBuilder.java:194)
    at org.apache.maven.project.DefaultProjectBuilder.build 
(DefaultProjectBuilder.java:329)
    at 
org.apache.maven.report.projectinfo.dependencies.RepositoryUtils.getMavenProjectFromRepository
 (RepositoryUtils.java:125)
    at 
org.apache.maven.report.projectinfo.dependencies.renderer.DependenciesRenderer.printDescriptionsAndURLs
 (DependenciesRenderer.java:890)
    at 
org.apache.maven.report.projectinfo.dependencies.renderer.DependenciesRenderer.printDependencyListing
 (DependenciesRenderer.java:847)
    at 
org.apache.maven.report.projectinfo.dependencies.renderer.DependenciesRenderer.printDependencyListing
 (DependenciesRenderer.java:867)
    at 
org.apache.maven.report.projectinfo.dependencies.renderer.DependenciesRenderer.renderSectionDependencyTree
 (DependenciesRenderer.java:486)
    at 
org.apache.maven.report.projectinfo.dependencies.renderer.DependenciesRenderer.renderSectionProjectDependencyGraph
 (DependenciesRenderer.java:449)
    at 
org.apache.maven.report.projectinfo.dependencies.renderer.DependenciesRenderer.renderBody
 (DependenciesRenderer.java:222)
    at org.apache.maven.reporting.AbstractMavenReportRenderer.render 
(AbstractMavenReportRenderer.java:80)
    at org.apache.maven.report.projectinfo.DependenciesReport.executeReport 
(DependenciesReport.java:162)
    at org.apache.maven.reporting.AbstractMavenReport.generate 
(AbstractMavenReport.java:251)
    at 
org.apache.maven.plugins.site.render.ReportDocumentRenderer.renderDocument 
(ReportDocumentRenderer.java:230)
    at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render 
(DefaultSiteRenderer.java:349)
    at org.apache.maven.plugins.site.render.SiteMojo.renderLocale 
(SiteMojo.java:198)
    at org.apache.maven.plugins.site.render.SiteMojo.execute 
(SiteMojo.java:147){noformat}
My projects are overriding the {{central}} repository (and pluginRepository) 
that come from the Super POM, but that appears not to be honored here.

 

>From what I can tell, the problem here is that the 
>{{pluginArtifactRepositories}} are not set on the building request:

[https://github.com/apache/maven-project-info-reports-plugin/blob/ecdd72249300f64331b89bcd11ad3cdd253cf223/src/main/java/org/apache/maven/report/projectinfo/DependenciesReport.java#L144]

 

When I add:
{code:java}
buildingRequest.setPluginArtifactRepositories( remoteRepositories );
{code}
The site generates without errors. However, I'm not sure that using 
{{remoteRepositories}} is appropriate here as I'm not sure exactly how those 
can be populated. Using {{project.getPluginArtifactRepositories()}} should also 
work.

 

I can create the PR, I just wanted to get feedback on the correct fix first. I 
also see this same code in the {{DependencyManagementReport}} and assume the 
same fix may need to be applied there.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to