Zoinks! What’s this? A blog post? The newly released #ApacheMaven 3.9.0 merged/enabled support for “splitting local repositories” - teasing apart that giant horrible ~/.m2/repository into cached downloads, locally installed releases, and most importantly - snapshots.
But it’s not without some issues (mostly old shaded versions of Eclipse Aether):
https://www.theoryinpractice.net/post/708585430266855424/healing-the-poisoned-repository
#apachemaven #java #builds #continuousintegration #featurebranches
Of course #TBD (trunk based development) is great (but only if you have a great team). How horseshit is sold to us everyday. The fine print under your unicycle seat is that you must have experience riding a unicycle.
Use #featurebranches from a starting point when you last released to production, integrate continuously and merge to release branch when ready. Easy. No unfinished code in production is shipped.