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.

Posts in 2026
  • Taming Maven Version Ranges

    Friday, April 17, 2026 in User blog: Tamas

    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 …

    Read more

  • Principles used to build Maven

    Saturday, March 21, 2026 in User blog: Tamas

    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 …

    Read more

  • Component Scopes in Maven

    Thursday, March 19, 2026 in User blog: Tamas

    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 …

    Read more

  • DOMTrip

    Thursday, February 05, 2026 in User blog: Tamas

    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 …

    Read more

  • Maven @ IPFS (II)

    Tuesday, February 03, 2026 in User blog: Tamas

    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 …

    Read more

  • Goal go-offline must go

    Tuesday, February 03, 2026 in User blog: Tamas

    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 …

    Read more

  • Maven @ IPFS (I)

    Thursday, January 22, 2026 in User blog: Tamas

    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 …

    Read more

  • Finding own footsteps

    Friday, January 16, 2026 in User blog: Tamas

    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 …

    Read more

  • Maven Components and (maximum) Java bytecode

    Thursday, January 15, 2026 in User blog: Tamas

    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 …

    Read more

Posts in 2025
  • Lockfiles

    Saturday, December 06, 2025 in User blog: Tamas

    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 …

    Read more