We had a Build Tools and Repository Managers BOF earlier this week at ApacheCon... while I left the topic general, it pretty much turned into the Maven BOF. :) Following are brief notes about the topics that came up. Please fill in if I missed something or ask for more details, more than likely someone else's notes or memory can come up with the missing info.
Parent versioning - removing the requirement to specify a version for the parent. Release plugin builds twice (once before the tag, then once on a clean checkout of the tag) - Release plugin should be more flexible - Have a simpler release plugin with a lifecycle and use enforcer rules for the checks Building a site - unit tests run multiple times - how can you generate PHP pages? Organizing dependencies in the POM - ability to group dependencies to avoid repeating <groupId> and <version> - would require handling different model versions - central repo is stuck at model version 4.0.0 - different pom styles, ability to plug in different readers for YAML, attribute-based poms, etc. SCM repository url not working for git repositories Not having to install into local repo when building multimodule project Need to install jars that are not in central - check in jars and provide a script or bind executions of install:install-file in the pom Skipping tests? - put the ones you often want to skip in a profile, and run them on the CI server Exclusions - no global exclusions - use Enforcer to ban dependencies, but still have to add the exclusion everywhere Mercury - separate artifact resolution and transport from Maven itself - may be reused by other projects Include plugins in the distribution? - possibly have an optional distribution containing the plugins locked in the super pom - use of a repository manager alleviates much of the pain (all coworkers downloading the same thing) Settings - mirrors that fall back - password encryption - mirrors inside a profile Unit tests run slower in Maven than in Ant Surefire fills up /tmp with directories Repository cleanup - fixing bad metadata - Mercury has validators Maven Conversions - 80% works fine, next 10% involves some pain, and the final 10% is sometimes too much effort and never happens. (Groovy as an example, it needs multiple passes for compilation.) Thanks, -- Wendy --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
