FWIW, I (and probably 99.9% of the Maven user-base) have desired just
this kind of option for plugins for a  l o o o n g  time. Something
like:

  mvn nifty help
  mvn nifty -h
  mvn nifty --help
  mvn nifty:help
  mvn nifty:option
  mvn nifty

and if you do:

  mvn nifty:invalid

you just get the help (where "nifty" is any plugin; "any", as in for
all plugins...if the plugin can be downloaded, help is there). That's
pretty canonical CLI behavior.

I don't know whether that's something that requires a modification to
the core of Maven, or not, and I really don't care. It's a huge
dis-service to all users to not have this available, thereby forcing
the user to chase down the web-page for every plugin they have an
interest in. Finding the definitive help information for a plugin
should be absolutely trivial and built-in; having the CLI option which
give the code-you-are-executing-right-now the ability to answer that
question avoids the issues we have today with multiple sources for a
plugin with different HTML usage information.

And while I'm at it, and relatedly, whatever happened to "-G" to get
me a list of all plugins??? I know it ain't easy, but how about giving
me a list of all the names of the plugins found in the configured
repositories when I do "mvn -G", or "mvn plugin:help", or "mvn
plugin:list", ....whatever. Cache the result in the repositories if
you need to, but make it easy for the user to find and use plugins.
And I might as well chuck in: why in the world do I need to do "mvn
nifty:nifty" and not just "mvn nifty"? Yes; a plugin can have more
than one goal - that's great; but if I do "mvn nifty" it just means
"mvn nifty:nifty" and if I do "mvn nifty:wizbang" well, then that's
the wizbang goal of the nifty plugin.

-Jan


On Feb 4, 2008 5:09 AM, Vincent Siveton <[EMAIL PROTECTED]> wrote:
> Hi,
>
> 2008/2/3, Jason van Zyl <[EMAIL PROTECTED]>:
> > I think keeping this out of the core, be that the lifecycle executor
> > or the CLI would be a far better option.
>
> Agree for CLI.
>
> > Vincent, just to be clear you have taken the logic that already exists
> > in the help plugin?
>
> More wrapped logic from PluginXdocGenerator.
>
> Cheers,
>
> Vincent
>
>
> > On 3-Feb-08, at 3:17 PM, Brett Porter wrote:
> >
> > > Something like
> > >
> > > mvn -H idea:idea or mvn -H idea
> > >
> > > which is akin to what Subversion has, for example.
> > >
> > > this would allow the CLI to translate to the appropriate
> > > help:describe goal and then exit, which is pretty clean, as compared
> > > to modifying the lifecycle executor.
> > >
> > > - Brett
> > >
> > > On 04/02/2008, at 10:13 AM, Vincent Siveton wrote:
> > >
> > >> Hi Brett,
> > >>
> > >> What do you propose for cmd line switch?
> > >>
> > >> Personally, I am fine with mvn my-plugin:help which seems more
> > >> common.
> > >> A lot of tools (all?) have an help option.
> > >>
> > >> Cheers,
> > >>
> > >> Vincent
> > >>
> > >> 2008/2/3, Brett Porter <[EMAIL PROTECTED]>:
> > >>> Would a different lifecycle or command line switch be more intuitive
> > >>> than this?
> > >>>
> > >>> On 04/02/2008, at 9:55 AM, Vincent Siveton wrote:
> > >>>
> > >>>> Hi,
> > >>>>
> > >>>> I realize that the fix for MPLUGIN-40 (All plugins should by
> > >>>> default
> > >>>> have an auto-generated goal 'help') is definitely *not* intuitive
> > >>>> for
> > >>>> the end user.
> > >>>>
> > >>>> Background:
> > >>>> I created a plugin-plugin goal which generates an Help mojo. This
> > >>>> generated mojo just displays the goals and their
> > >>>> description/parameters for a given plugin project. Since it is a
> > >>>> goal
> > >>>> inside the maven-plugin-plugin, we need to release it and *all*
> > >>>> plugins to make available this new feature (it could take a
> > >>>> time ;) ).
> > >>>>
> > >>>> I proposed another approach: modify the DefaultLifecycleExecutor to
> > >>>> handle this particular goal. So we could call "mvn idea:help" to
> > >>>> display all available idea goals and "mvn idea:toto" will throw an
> > >>>> exception by displaying the help.
> > >>>> Pro: more easy for the end user and works for all plugins
> > >>>> Con: just available in mvn 2.0.9+
> > >>>>
> > >>>> WDYT?
> > >>>>
> > >>>> Vincent
> > >>>>
> > >>>> ---------------------------------------------------------------------
> > >>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
> > >>>> For additional commands, e-mail: [EMAIL PROTECTED]
> > >>>>
> > >>>
> > >>>
> > >>> ---------------------------------------------------------------------
> > >>> To unsubscribe, e-mail: [EMAIL PROTECTED]
> > >>> For additional commands, e-mail: [EMAIL PROTECTED]
> > >>>
> > >>>
> > >>
> > >> ---------------------------------------------------------------------
> > >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> > >> For additional commands, e-mail: [EMAIL PROTECTED]
> > >>
> > >
> > >
> > > ---------------------------------------------------------------------
> > > 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
> > ----------------------------------------------------------
> >
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to