most of commons projects use travis-ci but only few of them uses cache for .m2 for example, commons-lang's .travis.yml looks like:
language: java jdk: - openjdk8 - openjdk11 - openjdk13 - openjdk-ea matrix: include: - os: linux-ppc64le jdk: openjdk8 allow_failures: - jdk: openjdk-ea script: - mvn after_success: - mvn clean test jacoco:report coveralls:report -Ptravis-jacoco javadoc:javadoc -Ddoclint=all we can easily change it to language: java cache: directories: - "$HOME/.m2" jdk: - openjdk8 - openjdk11 - openjdk13 - openjdk-ea matrix: include: - os: linux-ppc64le jdk: openjdk8 allow_failures: - jdk: openjdk-ea script: - mvn after_success: - mvn clean test jacoco:report coveralls:report -Ptravis-jacoco javadoc:javadoc -Ddoclint=all https://docs.travis-ci.com/user/caching the benifit is it will build faster on travis-ci, make everybody's life easier. I see no cost in doing so. what about your opinions?