On 4-Feb-08, at 4:20 PM, Dan Fabulich wrote:
Jason van Zyl wrote:
I'm not saying the CLI is a good option. I think it's a bad option.
Keep this out of the core. It's perfectly fine as a plugin.
I'll throw in my two cents and point out that while I basically
agree with this, I don't think the help plugin is adequately
documented by the software right now.
I agree, I think what Vincent made would be great where it was just
auto generated and stuffed into the plugin so that "mvn foo:help" just
works. It will take a while for all plugins to have this but I don't
think it's that big a deal.
That is, I think some other command line tools (notably svn) are
pretty easy to learn using just the command line. You start with
"svn help"; it gives you a list of commands you can use, and
suggests that you type "svn help <subcommand>" for more help on a
specific command.
Right now, "mvn --help" gives you a list of command line switches,
but no commands to run, not even a suggestion that you might want to
use the help plugin.
It would be easy to modify the "--help" text to mention the help
plugin, and maybe that's enough. But I think we could at least make
a very simple "help" lifecycle phase that's bound to "help:describe"
by default. That would make "mvn help" a synonym for "mvn help:describe
".
I think this would be pretty useful if we also did some more work on
the Maven help plugin, which is surprisingly tricky to use. I just
filed about half a dozen new JIRA issues on it today that suggest
some ways it could be easier to use and work with.
For example, I could imagine the user typing "mvn
help:describe" (or, eventually, just "mvn help") and getting a nice
description of how the help plugin works. Then they could use that
to learn more about Maven, perhaps investigating a particular plugin
goal with "mvn help -Dcmd=idea:idea", or get a list of goals in a
plugin with "mvn help -Dplugin=idea", or learn about the lifecycle
with "mvn help:lifecycle".
The core and the CLI calling to a wrapper for something housed in a
plugin is not a good idea.
+1.
-Dan
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
Thanks,
Jason
----------------------------------------------------------
Jason van Zyl
Founder, Apache Maven
jason at sonatype dot com
----------------------------------------------------------
A party which is not afraid of letting culture,
business, and welfare go to ruin completely can
be omnipotent for a while.
-- Jakob Burckhardt
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]