Search in sources :

Example 1 with Dependencies

use of org.apache.maven.report.projectinfo.dependencies.Dependencies in project maven-plugins by apache.

the class DependenciesReport method executeReport.

@Override
public void executeReport(Locale locale) {
    if (settings.isOffline() && dependencyLocationsEnabled) {
        getLog().warn("The parameter 'dependencyLocationsEnabled' is ignored in offline mode.");
        dependencyLocationsEnabled = false;
    }
    try {
        copyResources(new File(getOutputDirectory()));
    } catch (IOException e) {
        getLog().error("Cannot copy ressources", e);
    }
    @SuppressWarnings("unchecked") RepositoryUtils repoUtils = new RepositoryUtils(getLog(), wagonManager, settings, mavenProjectBuilder, factory, resolver, project.getRemoteArtifactRepositories(), project.getPluginArtifactRepositories(), localRepository, repositoryMetadataManager);
    DependencyNode dependencyNode = resolveProject();
    Dependencies dependencies = new Dependencies(project, dependencyNode, classesAnalyzer);
    DependenciesReportConfiguration config = new DependenciesReportConfiguration(dependencyDetailsEnabled, dependencyLocationsEnabled);
    DependenciesRenderer r = new DependenciesRenderer(getSink(), locale, getI18N(locale), getLog(), settings, dependencies, dependencyNode, config, repoUtils, artifactFactory, mavenProjectBuilder, remoteRepositories, localRepository);
    r.render();
}
Also used : RepositoryUtils(org.apache.maven.report.projectinfo.dependencies.RepositoryUtils) DependencyNode(org.apache.maven.shared.dependency.graph.DependencyNode) DependenciesReportConfiguration(org.apache.maven.report.projectinfo.dependencies.DependenciesReportConfiguration) IOException(java.io.IOException) Dependencies(org.apache.maven.report.projectinfo.dependencies.Dependencies) DependenciesRenderer(org.apache.maven.report.projectinfo.dependencies.renderer.DependenciesRenderer) File(java.io.File)

Example 2 with Dependencies

use of org.apache.maven.report.projectinfo.dependencies.Dependencies in project maven-plugins by apache.

the class DependenciesReport method canGenerateReport.

// ----------------------------------------------------------------------
// Public methods
// ----------------------------------------------------------------------
@Override
public boolean canGenerateReport() {
    boolean result = super.canGenerateReport();
    if (result && skipEmptyReport) {
        // This seems to be a bit too much but the DependenciesRenderer applies the same logic
        DependencyNode dependencyNode = resolveProject();
        Dependencies dependencies = new Dependencies(project, dependencyNode, classesAnalyzer);
        result = dependencies.hasDependencies();
    }
    return result;
}
Also used : DependencyNode(org.apache.maven.shared.dependency.graph.DependencyNode) Dependencies(org.apache.maven.report.projectinfo.dependencies.Dependencies)

Aggregations

Dependencies (org.apache.maven.report.projectinfo.dependencies.Dependencies)2 DependencyNode (org.apache.maven.shared.dependency.graph.DependencyNode)2 File (java.io.File)1 IOException (java.io.IOException)1 DependenciesReportConfiguration (org.apache.maven.report.projectinfo.dependencies.DependenciesReportConfiguration)1 RepositoryUtils (org.apache.maven.report.projectinfo.dependencies.RepositoryUtils)1 DependenciesRenderer (org.apache.maven.report.projectinfo.dependencies.renderer.DependenciesRenderer)1