Issue Details (XML | Word | Printable)

Key: MPLUGIN-28
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Critical Critical
Assignee: Vincent Siveton
Reporter: David Vicente
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Maven 2.x Plugin Tools

Error of goal value in Plugin documentation generation

Created: 18/Jan/07 04:33 AM   Updated: 22/Feb/08 06:43 AM
Component/s: None
Affects Version/s: None
Fix Version/s: 2.4

Time Tracking:
Not Specified

Environment: Maven 2.0.4 / Windows 2000


 Description  « Hide
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


 All   Comments   Work Log   Change History      Sort Order: Ascending order - Click to sort in descending order
Vincent Siveton added a comment - 22/Feb/08 06:43 AM
fixed in r630181