On 4 Sep 07, at 1:15 AM 4 Sep 07, Brett Porter wrote:
- invalid lifecycle phase (maybe same as bad CLI param, though you
were talking about embedder too)
Yup, this is caught with some validation code I added the other day
but it needs to filter up nicely. It doesn't currently.
- <module> specified is not found
- POM doesn't exist for a goal that requires one
- goal not found in a plugin (probably could list the ones that are)
- parent POM missing (in both the repository + relative path)
I will add these to the list. I'm certain 99/100 we can tell users
exactly what's wrong and no reason we can't do it in plain language.
I can't think of anything else right now - might be best to crack
open intelliJ and do find usages on Exception and it's child
classes within the project files :)
On 04/09/2007, at 9:57 AM, Jason van Zyl wrote:
Hi,
I'm trying to collect everything that can go wrong inside Maven so
that it can be clearly pointed out to a user. We currently have a
mechanism that analyzes stack traces, isn't localized, and is not
very friendly for embedding as everything is couched in the form
of console output. Here's the list that I came up with so far and
I want to make to make a mechanism that says exactly what's wrong.
Anyone have anything else? I'm not trying to consider everything
that happens in plugins. I've identified almost all the places
where those errors occur and I would like them to surface at the
top in a form that is useful to embedding. As a by product it's
easy to produce console output for the CLI. I don't care if the
try/catch is a mile long it's going to tell users exactly what
happened when something goes wrong. I've pushed all console
logging out of DefaultMaven and into the CLI. Moved the monitor
into the core, but we still have console-centric logging in a
bunch of the major components which I should be able to purge by
the release of 2.1-alpha-1.
Here's the list:
- bad command line parameter
- malformed settings
- malformed POM
- local repository not writable
- remote repositories not available
- artifact metadata missing
- extension metadata missing
- extension artifact missing
- artifact metadata retrieval problem
- version range violation
- circular dependency
- artifact missing
- artifact retrieval exception
- plugin metadata missing
- plugin metadata retrieval problem
- plugin artifact missing
- plugin artifact retrieval problem
- plugin dependency metadata missing
- plugin dependency metadata retrieval problem
- plugin configuration problem
- plugin execution failure due to something that is know to
possibly go wrong (like compilation failure)
- plugin execution error due to something that is not expected to
go wrong (the compiler executable missing)
Thanks,
Jason
----------------------------------------------------------
Jason van Zyl
Founder and PMC Chair, Apache Maven
jason at sonatype dot com
----------------------------------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Brett Porter - [EMAIL PROTECTED]
Blog: http://www.devzuz.org/blogs/bporter/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
Thanks,
Jason
----------------------------------------------------------
Jason van Zyl
Founder and PMC Chair, Apache Maven
jason at sonatype dot com
----------------------------------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]