Max pointed out that there's a "silent killer" in our build process,
which needs to be addressed and avoided. When a user switches from
building in trunk to building in the miletone branch, Tycho may pick the
wrong upstream deps instead of the ones from the milestone branch.
Why? Because Tycho (p2) doesn't care which stream to choose from. It
just picks the latest timestamp between your local ~/.m2 cache and the
staging site on
download.jboss.org.
So, if you JUST finished building JMX from trunk locally, there'll be a
recent build of JMX in your ~/.m2 cache, but the latest on the server
for the milestone branch could be an hour old. Therefore, if you start
building Archives from the milestone branch locally, you'll build
against the trunk JMX bits in your local repo, instead of the bits on
download.jboss.org.
The workflow solutions are simple, and I've documented them here:
https://community.jboss.org/wiki/HowToBuildJBossToolsWithMaven3-WorkingWi...
If you have anything to add/fix there, please comment in
https://issues.jboss.org/browse/JBIDE-10647 or just edit the wiki directly.
Thanks!
--
Nick Boldt :: JBoss by Red Hat
Productization Lead :: JBoss Tools & Dev Studio
http://nick.divbyzero.com