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

Vincent Siveton closed MPLUGIN-28.
----------------------------------

         Assignee: Vincent Siveton
       Resolution: Fixed
    Fix Version/s: 2.4

fixed in r630181

> Error of goal value in Plugin documentation generation
> ------------------------------------------------------
>
>                 Key: MPLUGIN-28
>                 URL: http://jira.codehaus.org/browse/MPLUGIN-28
>             Project: Maven 2.x Plugin Tools
>          Issue Type: Bug
>         Environment: Maven 2.0.4 / Windows 2000
>            Reporter: David Vicente
>            Assignee: Vincent Siveton
>            Priority: Critical
>             Fix For: 2.4
>
>
> 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 :
> {code}
> /**
>  * 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 );
>     }      
> {code}
> but when i see the PluginReport class :
> {code}
> 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 );
> {code}
> 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

        

Reply via email to