On Fri, 2002-07-05 at 17:46, St�phane MOR wrote:
> Hi
> 
> I hacked Maven.java so that it outputs goals sorted in plugins, such as

Ok, will apply now.
 
> [maven]
>     test
>     jar
> The plugin name is what is before the ":", ie "maven:test", "maven:jar"
> would give "maven" as the plugin.
> 
> [clover] : Generates the Clover report
> A goal with the same name as
> the plugin name, ie: "clover", will be shown with the plugin name.
> It is considered the default one.
> 
> I'm documenting the goals, and adding default goals for the projects,
> so that we can have the best overview of all the goals.
> 
> St�phane
> ----
> 

> Index: src/java/org/apache/maven/app/Maven.java
> ===================================================================
> RCS file: 
>/home/cvspublic/jakarta-turbine-maven/src/java/org/apache/maven/app/Maven.java,v
> retrieving revision 1.47
> diff -u -r1.47 Maven.java
> --- src/java/org/apache/maven/app/Maven.java  5 Jul 2002 22:52:05 -0000       1.47
> +++ src/java/org/apache/maven/app/Maven.java  5 Jul 2002 23:33:39 -0000
> @@ -673,10 +673,34 @@
>          boolean hadDesc = false;
>          boolean hasBlanks = false;
>  
> +
> +        // sort by plugin
> +        String lastPluginName = "";
> +
>          while (goalIter.hasNext())
>          {
>              eachGoal = (Goal) goalIter.next();
>              description = eachGoal.getDescription();
> +            String goalName = eachGoal.getName();
> +
> +            String pluginName = "";
> +            boolean isMain = false;
> +            boolean newPackage = false;
> +
> +            StringTokenizer st = new StringTokenizer(goalName, ":");
> +            pluginName = st.nextToken();
> +
> +            if(pluginName.equals(goalName))
> +            {
> +                isMain = true;
> +                newPackage = true;
> +            }
> +
> +            if (!pluginName.equals(lastPluginName))
> +            {
> +                newPackage = true;
> +                lastPluginName = pluginName;
> +            }
>  
>              if (description == null)
>              {
> @@ -686,12 +710,32 @@
>  
>              hadDesc = true;
>  
> -            System.out.println("    "
> -                               + format(eachGoal.getName()
> -                                        + " ",
> -                                        30,
> -                                        '.')
> -                                + " " + eachGoal.getDescription());
> +            if(isMain && newPackage)
> +            {
> +                System.out.println("");
> +                System.out.println("[" + pluginName + "] : " + description);
> +            }
> +            else if(newPackage)
> +            {
> +                System.out.println("");
> +                System.out.println("[" + pluginName + "]");
> +                String shortName = goalName.substring(pluginName.length() + 1,
> +                                                      goalName.length());
> +                System.out.println("    " + format(shortName + " ", 30, '.')
> +                                   + " " + description);
> +            }
> +            else if(isMain)
> +            {
> +                System.out.println("o   " + format(goalName + " ", 30, '.')
> +                                   + " " + description);
> +            }   
> +            else
> +            {
> +                String shortName = goalName.substring(pluginName.length() + 1,
> +                                                      goalName.length());
> +                System.out.println("    " + format(shortName + " ", 30, '.')
> +                                   + " " + description);
> +            }
>          }
>  
>          if (hasBlanks)
> 
> ----
> 

> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
-- 
jvz.

Jason van Zyl
[EMAIL PROTECTED]
http://tambora.zenplex.org

In short, man creates for himself a new religion of a rational
and technical order to justify his work and to be justified in it.
  
  -- Jacques Ellul, The Technological Society


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

Reply via email to