apache / apache/maven-project-info-reports-plugin

Improve performance of the file details section in dependencies goal

Open
#625 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Java
Stars
29
Forks
41
Avg merge
4h 17m
Merged PRs (30d)
3

Description

### New feature, improvement proposal

In the dependencies goal, the display of file details (number of classes, packages, etc) for each dependency involves analyzing each jar file, each time the report is generated, which is mostly unnecessary, knowing that released artifacts always will produce the same result (it may change for snapshot artifacts, though).

To improve processing time, we can store locally a cache file with the required summarized data, and use it directly to generate the report.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by tracing the dependencies goal's file-details analysis and the report-generation path. Determine how summarized data can be stored locally, how released artifacts can reuse it, and how snapshot artifacts remain refreshable. Done means reports avoid unnecessary repeated JAR analysis without producing stale details for snapshots.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
build-system, performance
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.