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]

Reply via email to