Class GenerateMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.nuiton.plugin.AbstractPlugin
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo, org.nuiton.plugin.Plugin, org.nuiton.plugin.PluginWithEncoding

@Mojo(name="gen", defaultPhase=GENERATE_RESOURCES) @Execute(goal="get") public class GenerateMojo extends AbstractI18nGenerateMojo
Merge new generated i18n bundles with older existing ones.
Author:
Julien Ruchaud - ruchaud@codelutin.com, Tony Chemit - chemit@codelutin.com
  • Field Details

    • src

      @Parameter(property="i18n.src", defaultValue="${basedir}/src/main/resources/i18n", required=true) protected File src
      Directory where to find project i18n files.
    • genSrc

      @Parameter(property="i18n.genSrc", defaultValue="true") protected boolean genSrc
      To update generated files to user i18n files. Note : By default, this is active, in order to have a project uptodate with last i18n bundles detected.
    • strictMode

      @Parameter(property="i18n.strictMode", defaultValue="false") protected boolean strictMode
      Strict mode to only keep in user i18n detected i18n keys and remove obsolete keys. Note : By default not active. Use this with care since it can delete keys. Moreover if this flag is activated, then all files will be parsed.
    • checkBundle

      @Parameter(property="i18n.checkBundle", defaultValue="true", required=true) protected boolean checkBundle
      A flag to check that bundles are complete (no missing i18n translations).
      Since:
      1.0.0
    • showEmpty

      @Parameter(property="i18n.showEmpty", defaultValue="false", required=true) protected boolean showEmpty
      A flag to show missing i18n translation. Note : Need the checkBundle to be activated).
      Since:
      1.0.0
    • failsIfWarning

      @Parameter(property="i18n.failsIfWarning", defaultValue="false") @Deprecated protected boolean failsIfWarning
      Deprecated.
    • failsIfAnyKeyMissingValue

      @Parameter(property="i18n.failsIfAnyKeyMissingValue", defaultValue="false") protected boolean failsIfAnyKeyMissingValue
      A flag to make the build fails if there is some missing key values. Note : This parameter should be used in a release profile to ensure bundles are complete.
      Since:
      3.5.1
    • failsIfAnyKeyMissingInBundle

      @Parameter(property="i18n.failsIfAnyKeyMissingInBundle", defaultValue="false") protected boolean failsIfAnyKeyMissingInBundle
      A flag to make the build fails if there is some missing keys. Note : This parameter should be used in a release profile to ensure bundles are complete.
      Since:
      3.5.1
    • keepBackup

      @Parameter(property="i18n.keepBackup", defaultValue="false") protected boolean keepBackup
      To keep a backup of old i18n bundles (suffiex by a ~). Note: By default, this property is not active.
    • keepGetters

      @Parameter(property="i18n.keepGetters", defaultValue="false") protected boolean keepGetters
      To keep generated getter files. Note: By default, this property is not active.
    • bundleValidation

      protected BundleValidation bundleValidation
  • Constructor Details

    • GenerateMojo

      public GenerateMojo()
  • Method Details

    • checkSkip

      protected boolean checkSkip()
      Overrides:
      checkSkip in class org.nuiton.plugin.AbstractPlugin
    • doAction

      protected void doAction() throws Exception
      Specified by:
      doAction in class org.nuiton.plugin.AbstractPlugin
      Throws:
      Exception