Apache Maven Build Cache Extension

Clone this repo:
  1. 8bec537 Migrate the site descriptor to the v2 model by Sylwester Lachiewicz · 5 days ago master
  2. 8e5e8a6 Quote the replacement so Windows paths survive substitution by Sylwester Lachiewicz · 12 days ago
  3. cf4da7f Drop the now-unused wagonVersion property by Sylwester Lachiewicz · 12 days ago
  4. fc2d54e Serve a WebDAV remote cache with the resolver HTTP transport by Sylwester Lachiewicz · 12 days ago
  5. 96a1e7e Restore a trigger on the Maven 4 workflow so the file parses by Sylwester Lachiewicz · 12 days ago

Apache Maven Build Cache Extension

Apache License, Version 2.0, January 2004 Maven Central Jenkins Status Jenkins tests

This project provides a Build Cache Extension feature which calculates out-of-date modules in the build dependencies graph and improves build times by avoiding re-building unnecessary modules. Read cache guide for more details.

Requires Maven 3.9+ (MNG-7391).

Running Integration Tests

Test coverage, Testing approach

Full test suite

# Maven 3.9 (default)
mvn verify -Prun-its

# Maven 3.10
mvn verify -Prun-its,maven3.10

Maven 4 support is incoming (waits for 4.0.0-rc-6).

Smoke profile (quick developer check)

The run-its-smoke profile runs a focused subset of ~42 integration tests annotated with @Tag("smoke"). It covers the most critical cache behaviours plus at least one test per Maven project flavour (P01–P19) and per major cache trait (F1–F13). Typical runtime is significantly shorter than the full suite.

# Maven 3.9 (default)
mvn verify -Prun-its-smoke

# Maven 3.10
mvn verify -Prun-its-smoke,maven3.10

Tests are selected via the JUnit 5 tag smoke. To add a new test to the smoke profile, annotate its class with @Tag("smoke").

License

This code is under the Apache License, Version 2.0, January 2004.

See the NOTICE file for required notices and attributions.

Apache Maven X Account Apache Maven Bluesky Account Apache Maven Mastodon Account