Community
Participate
Working Groups
In my 2.8.4-based DSLs, I refer to Xtext like this (in MANIFEST.MF): org.eclipse.xtext;bundle-version="[2.8.4,2.9.0)", etc. This is done in order to prevent accidental upgrade to 2.9.0. When I reference this DSL from a plain (non-tycho) Maven build, I was surprised to see that version range resolved to 2.9.0.rc2 or similar. While I appreciate when rc builds are published, I don't think publishing them to Maven is a good idea. We all know, how unpredictable Maven reacts to version ranges in conjunction with various version formats. Who expects 2.9.0.beta2 to be accepted from [2.8.4,2.9.0) ? Internally, we have developed a habit of ranges like [2.8.4,2.8.99), but that looks much like a hack, doesn't it? While my examples relate to artifacts preceding 2.9.0, the same can be found for more recent versions, too.