You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Brett Porter (JIRA)" <ji...@codehaus.org> on 2007/02/22 03:55:36 UTC

[jira] Updated: (MPLUGIN-28) Error of goal value in Plugin documentation generation

     [ http://jira.codehaus.org/browse/MPLUGIN-28?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Brett Porter updated MPLUGIN-28:
--------------------------------

    Reporter: David Vicente  (was: David vicente)

> Error of goal value in Plugin documentation generation
> ------------------------------------------------------
>
>                 Key: MPLUGIN-28
>                 URL: http://jira.codehaus.org/browse/MPLUGIN-28
>             Project: Maven 2.x Plugin Plugin
>          Issue Type: Bug
>         Environment: Maven 2.0.4 / Windows 2000
>            Reporter: David Vicente
>            Priority: Critical
>
> in my pom, i configure maven-plugin-plugin to modify the goalPrefix value as :
> ...
> <groupId>org.codehaus.mojo</groupId>
> <artifactId>dashboard-maven-plugin</artifactId>
> <version>1.0-SNAPSHOT</version>
> ...
> <build>
> ...
> <plugin>
>       	<groupId>org.apache.maven.plugins</groupId>
>         <artifactId>maven-plugin-plugin</artifactId>
>         <configuration>
>           <goalPrefix>dashboard-report</goalPrefix>
>         </configuration>
>       </plugin>
> </build>
> the descriptor of my plugin is ok.
> But when i generate the plugin's site, the generated goal in plugin-info.html file is "dashboard:dashboard" instead of  "dashboard-report:dashboard".
> When i read the code, i see in AbstractGeneratorMojo class :
> ...
> /**
>  * The goal prefix that will appear before the ":".
>  * 
>  * @parameter
>  */
> protected String goalPrefix;
> ...
> public void execute()
>     throws MojoExecutionException
> {
>     if ( !project.getPackaging().equals( "maven-plugin" ) )
>     {
>         return;
>     }
>     String defaultGoalPrefix = PluginDescriptor.getGoalPrefixFromArtifactId( project.getArtifactId() );
>     if ( goalPrefix == null )
>     {
>         goalPrefix = defaultGoalPrefix;
>     }
>     else
>     {
>         getLog().warn( "Goal prefix is: " + goalPrefix + "; Maven currently expects it to be " + defaultGoalPrefix );
>     }      
>     
>     
>     .....
> but when i see the PluginReport class :
> ....
> protected void executeReport( Locale locale )
>     throws MavenReportException
> {
>     if ( !project.getPackaging().equals( "maven-plugin" ) )
>     {
>         return;
>     }
>     String goalPrefix = PluginDescriptor.getGoalPrefixFromArtifactId( project.getArtifactId() );
>     // TODO: could use this more, eg in the writing of the plugin descriptor!
>     PluginDescriptor pluginDescriptor = new PluginDescriptor();
>     pluginDescriptor.setGroupId( project.getGroupId() );
>     pluginDescriptor.setArtifactId( project.getArtifactId() );
>     pluginDescriptor.setVersion( project.getVersion() );
>     pluginDescriptor.setGoalPrefix( goalPrefix );
> To fix this error :
> - add a goal prefix parameter in  the PluginReport class and do the same code as AbstractGeneratorMojo class to retreive the goal Prefix
> or
> - read directly the plugin descriptor which is well generated instead of to re-create the plugin descriptor with project parameters

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira