Ok, fair enough. That is indeed how I have been doing things so far.
My motivation is based on (1) the CD process I am trying to put in place, and (2) a discussion on this list some time ago that related resolution of caps/reqs to repository curation. From that discussion, I have bought into the idea that repositories ought to be very well curated.
My thought so far is to have:
* A “third party” Maven repo that contains **only** those dependencies actually required and vetted
* An “in-house” repository for released bundles
* A “Local” repository for local (and experimental) development.
Experimental bundles, it seems to me, would go into the Local repo, and should also go into an experimental branch exactly as you pointed out.
What I was additionally thinking of doing was enforcing the non-use of Local during the CI build. This could be done either by disabling “Local”, or by somehow ensuring that it is empty (i.e. nothing mistakingly merged into master).
Cheers,
=David