Thanks Wendy for organising and taking more thorough notes :)
I've observed a few interesting things here. It feels like people are
"happier" with Maven than previously. Rather than frustration, there
have been more questions and enthusiasm. It seems as though the
fundamentals have sunk in to a greater depth among many. As usual,
everyone is talking about it as it affects so many projects.
POM changes and non-alpha plugin releases seemed the biggest requests.
There's still a lot of confusion and skepticism about things related
to 3.0, such as:
- how does work on 2.[0|1].x get migrated over there given the code is
becoming so different
- what work is actually happening on it, is there a roadmap
- is it every going to be released. Not so much questions of when, but
what was needed first. There's certainly a feeling of "Maven 2.0 all
over again".
I heard on several occasions from people wanting to contribute and not
really knowing where we needed help.
Overall, it's been a good week I think, and it was great meeting Brian
for the first time as well as catching up with a few others I haven't
seen for up to 12 months :)
Cheers,
Brett
On 07/11/2008, at 2:38 PM, Wendy Smoak wrote:
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]
--
Brett Porter
[EMAIL PROTECTED]
http://blogs.exist.com/bporter/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]