apache / apache/maven-build-cache-extension

[MBUILDCACHE-30] Track reactor projects using "implementation + dependencies" checksum instead of full

Open
#247 0 comments 0 reactions 0 assignees View on GitHub
priority:major
Dominant language
Java
Stars
163
Forks
77
Avg merge
1d 2h
Merged PRs (30d)
4

Description

**[Alexander Ashitkin](https://issues.apache.org/jira/secure/ViewProfile.jspa?name=alex_ashitkin)** opened **[MBUILDCACHE-30](https://issues.apache.org/jira/browse/MBUILDCACHE-30?redirect=false)** and commented

Currently each project is stored within reactor using full checksum, which includes private files
Instead of that need to use "implementation + dependencies" checksum and exclude private sources which do not have dependencies

that will allow to not invalidate downstream projects if change is in private files (eg unit tests)

---

This issue is a sub-task of [MBUILDCACHE-27](https://issues.apache.org/jira/browse/MBUILDCACHE-27)

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reading the parent MBUILDCACHE-27 and tracing how reactor projects currently calculate and store their full checksums. Done means the checksum uses implementation and dependency sources while excluding private sources without dependencies, so downstream projects are not invalidated by private-file changes such as unit-test edits.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
build-system
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.