On Jun 21, 2013, at 11:48 PM, Vincent Latombe <vincent.lato...@gmail.com> wrote:
> Hello, > > I have a question about the alpha-1 release. I see that Aether has > been updated to 0.9.0 M2. > Does it implies that issue MNG-2802 (Concurrent-safe access to local > Maven repository) is now implemented ? > No, it does not. > If this is the case, then IMHO this should be mentioned, even > highlighted in the release notes. I think this kind of improvement is > very expected for all people doing CI, as this would allow a major > speed up and reduce storage for local repositories in this kind of > environment. > > Cheers, > > Vincent > > > 2013/6/21 Jörg Schaible <joerg.schai...@scalaris.com> >> >> Hi Jason, >> >> first, thanks that you actually take your time to look into it! >> >> Jason van Zyl wrote: >> >>> I unpacked your example and ran your preparation script and it fails in >>> 2.2.1 as well: >>> >>> https://gist.github.com/jvanzyl/5824206 >> >> The submodules are independent projects, you have to run "clean install". >> See the following session (I have modified the POMs of the children by >> adding a "<relativePath/>" element, the original example is now ~2 years >> old): >> >> https://gist.github.com/joehni/6aa8516bd5408144ec53 >> >> Note, that after a successful run with M221, the build with M3x will no >> longer fail, but pack stale snapshots. To raise an error, you have to clean >> the repo from snapshots in <repohome>/bugs/maven. >> >>> What's the overall usecase? You have a build with snapshots and you find >>> you need to go back to a release so you lock down to a previous release >>> and want to use that? >> >> The final distribution of our product or projects typically consists of >> hundreds of artifacts, where most of them have individual release cycles. In >> the HEAD revision those are linked in a nested directory structure using >> "builder POMs" i.e. POMs that have only modules declared, but get never >> released themselves (like the POM in the root of the example). The versions >> of the individual artifact are managed in a shared parent POM. In HEAD those >> are typically all snapshot versions. >> >> This changes after a major release of the overall product, then all those >> versions become final, the shared parent is released first followed by all >> other artifacts in dependency order using this released parent. This works >> all fine. >> >> Now we get into maintenance mode of that major release. Due to the >> independence of the artifacts we have to branch only the affected projects >> in case of bugs. Say we have JAR artifacts JAR-A to JAR-Z and we develop bug >> fixes for JAR-C and JAR-S. This means we branch the shared parent, set JAR-C >> and JAR-S to snapshot and also the artifacts that will assemble those to two >> jars, say WAR-X and DIST-ZIP. Then we create a builder for the maintenance >> branch that contains those jars, the war and the distribution zip as module. >> Building this we should get a war that contains JAR-C and JAR-S as snapshot >> and all the others as release and the distribution contains the affected >> WAR-X as snapshot and all other stuff as released version - the perfect >> situation to test the fix. >> >> Unfortunately M3 fails here, because it is under some circumstance not able >> to calculate the proper build order (maybe it does no longer take attached >> snapshot artifacts into account ?!?) and will either pack a stale snapshot >> from the local repository or fail, because the snapshot is built at a later >> time. >> >>> If you want to iteratively work on it together put it in a github repo. >> >> If you bear with me, may day-to-day work is with svn only and my learning >> curve with git/github is still steep, e.g. I did not know about gists, so I >> already learned something new. >> >> Cheers and thanks for your time, >> Jörg >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org >> For additional commands, e-mail: dev-h...@maven.apache.org >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org > For additional commands, e-mail: dev-h...@maven.apache.org > Thanks, Jason ---------------------------------------------------------- Jason van Zyl Founder & CTO, Sonatype Founder, Apache Maven http://twitter.com/jvanzyl --------------------------------------------------------- A party which is not afraid of letting culture, business, and welfare go to ruin completely can be omnipotent for a while. -- Jakob Burckhardt