You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

Context

The actual documentation mechanism takes the Javadoc description of a MOJO to generate the plugin reports. The main issue is that the documentation is only in one language.

Here is a simple javadoc header for MOJO:

MyMojo.java
package org.apache.maven.plugin.new;

/**
 * Generates documentation for this MOJO.
 *
 * @goal myGoal
 * @phase generate-sources
 */
public class MyMojo
    extends AbstractMojo {}

Solution

We propose to add a @i18n tag to handle the internationalization. The default language will be the javadoc description, other languages should be handle by the @i18n tag.
The bundles names will be based on the package/class and located in /src/main/resources/

MyMojo.java
package org.apache.maven.plugin.new;

/**
 * Generates documentation for this MOJO.
 *
 * @i18n key="myMojo.description"
 * @goal myGoal
 * @phase generate-sources
 */
public class MyMojo
    extends AbstractMojo {}
MyMojo_fr.properties
myMojo.description=Génére de la documentation pour ce MOJO.
  • No labels