public static String getArtifactUrl()

in src/main/java/org/apache/maven/report/projectinfo/ProjectInfoReportUtils.java [193:219]


    public static String getArtifactUrl(
            RepositorySystem repositorySystem,
            Artifact artifact,
            ProjectBuilder projectBuilder,
            ProjectBuildingRequest buildingRequest) {
        if (Artifact.SCOPE_SYSTEM.equals(artifact.getScope())) {
            return null;
        }

        Artifact copyArtifact = ArtifactUtils.copyArtifact(artifact);
        if (!"pom".equals(copyArtifact.getType())) {
            copyArtifact = repositorySystem.createProjectArtifact(
                    copyArtifact.getGroupId(), copyArtifact.getArtifactId(), copyArtifact.getVersion());
        }
        try {
            MavenProject pluginProject =
                    projectBuilder.build(copyArtifact, buildingRequest).getProject();

            if (isArtifactUrlValid(pluginProject.getUrl())) {
                return pluginProject.getUrl();
            }

            return null;
        } catch (ProjectBuildingException e) {
            return null;
        }
    }