User blog: Tamas
This sub-blog section is authored by Tamas Cservenak (@cstamas).
Blog is “own sandbox” for given member and opinions and writings here may not fully represent Maveniverse opinions and stance.
Taming Maven Version Ranges
Friday, April 17, 2026 in User blog: Tamas
Categories:
Projects:
Maven ranges are very controversial topic. If you ask anyone, the response most often is “do not use them”. And while there are good reasons for that, there are also some use cases where they can be useful. So lets see how can Maven …
Principles used to build Maven
Saturday, March 21, 2026 in User blog: Tamas
Categories:
Projects:
Here “how Maven is done” is being discussed, with a bit of historical overview, to understand the ideas used to build Maven, as we know it today (so not what it does but how it does). The first Maven “as we know it” was Maven …
Component Scopes in Maven
Thursday, March 19, 2026 in User blog: Tamas
Categories:
Projects:
Maven internals uses dependency injection (DI) since it’s inception in 2002 (that is, since Maven 2, if we don’t count Maven 1). And historically it used Plexus Container for DI, while today it uses Eclipse Sisu that also provides Plexus …
DOMTrip
Thursday, February 05, 2026 in User blog: Tamas
Categories:
Projects:
Round-trip editing is a programmatic changing/editing of an existing XML document, like for example a Maven POM is, while preserving all the formatting, comments and all properties of the original document. Programmatic “editing” of POMs …
Maven @ IPFS (II)
Tuesday, February 03, 2026 in User blog: Tamas
Categories:
Projects:
Lately has been toying with IPFS to achieve content sharing without centralized infrastructure. In other words, instead to free-ride on some (centralized) infrastructure that may be a public good, or some commercial offering, solve the publishing …
Goal go-offline must go
Tuesday, February 03, 2026 in User blog: Tamas
Categories:
Projects:
The Maven go-offline goal is inherently bad, and will try explain it why. For related discussion, see this issue. Maven 4 is not Maven 2 The history of this goal predates many Maven version, and it appeared around Maven 1 or Maven 2. People simply …
Maven @ IPFS (I)
Thursday, January 22, 2026 in User blog: Tamas
Categories:
Projects:
Lately has been toying with IPFS to achieve content sharing without centralized infrastructure. In other words, instead to free-ride on some (centralized) infrastructure that may be a public good, or some commercial offering, solve the publishing …
Finding own footsteps
Friday, January 16, 2026 in User blog: Tamas
Categories:
Projects:
I bet many of us faced a problem, spent almost whole day on chasing it, just to discover their own footsteps around… My case was that I had a strange issue with Njord ITs: one PR was “fine”, except the ITs failed only on single …
Maven Components and (maximum) Java bytecode
Thursday, January 15, 2026 in User blog: Tamas
Categories:
Projects:
Multiple times I see people confused about “what is the java bytecode version Maven supports”? It depends very much on which version of Maven you want to support: Maven 3.8.9-3.9.5 uses Sisu 0.3.5 that shades ASM 5.0.2 Maven 3.9.6-3.9.7 …
Lockfiles
Saturday, December 06, 2025 in User blog: Tamas
Categories:
Projects:
A short attempt to explain why Maven does not have “lockfile”, at least not in a sense many other build tools and ecosystems have. Next, will try to point out features that somewhat supplement various aspects of lock files. Finally, will …