i18n:bundle

Nom complet :

org.nuiton.i18n:i18n-maven-plugin:4.1:bundle

Description :

Generate an aggregate i18n bundle for all dependencies of the project. The main idea is to have a final unique i18n bundle for an application to launch, this really improve i18n loading time to have a unique named bundle, no need to seek in all dependencies... Moreover, this permits also to deal with order of i18n keys, more precisely, we want to use the higher level i18n key for an application. If the i18n key is present on a library, we want to be able to override it in application (or user wants it:)). This goal permits this using the dependencies graph order of artifacts.

Attributs :

  • Exige un projet Maven pour être exécuté.
  • Exige une résolution des dépendances des artefacts dans le scope : runtime.
  • The goal is not marked as thread-safe and thus does not support parallel builds.
  • Depuis la version : 0.12.
  • S'associe par défaut dans la phase du cycle de vie : generate-resources.
  • Appelle l'exécution du goal de ce plugin collect-i18n-artifacts avant de s'exécuter.

Paramètres requis

Nom Type Depuis Description
<bundleOutputDir> File 1.0.0 Root directory where to generate aggregated bundles (this directory will be added as resources of the project).
Valeur par défaut : ${basedir}/target/generated-sources/resources.
Propriété utilisateur : i18n.bundleOutputDir.
<bundleOutputName> String 1.0.2 Name of the bundle to generate.
Valeur par défaut : ${project.artifactId}-i18n.
Propriété utilisateur : i18n.bundleOutputName.
<bundleOutputPackage> String 2.3.2 Package name of the generate aggregated bundles. Note: By default we use the META-INF package since it is the favorite package of I18n runtime initializer. The package name is dotted as it will be stored as folder like in Java language. Example :
    package name : foo.bar
    directory    : foo/bar

Valeur par défaut : META-INF.
Propriété utilisateur : i18n.bundleOutputPackage.
<bundles> String 0.12 Locales to treate, separated by comma. Example :
fr_FR,en_GB

Valeur par défaut : fr_FR,en_GB.
Propriété utilisateur : i18n.bundles.
<collectOutputDir> File 1.0.2 Directory where to generate bundles.
Valeur par défaut : ${basedir}/target/i18n.
Propriété utilisateur : i18n.collectOutputDir.
<collectOutputName> String 1.0.2 BAse name of file which contains bundles locations.
Valeur par défaut : collect-${project.artifactId}-i18n.
Propriété utilisateur : i18n.collectOutputName.
<encoding> String 0.12 Encoding used to load and store properties.
Valeur par défaut : ${project.build.sourceEncoding}.
Propriété utilisateur : i18n.encoding.

Paramètres optionnels

Nom Type Depuis Description
<bundleCsvFile> File 2.5 Obsolète. since 3.3, prefer use the new mojo generate-csv-bundle instead
Valeur par défaut : ${basedir}/target/${project.artifactId}-i18n.csv.
Propriété utilisateur : i18n.bundleCsvFile.
<bundleCsvSeparator> String 2.5 Obsolète. since 3.3, prefer use the new mojo generate-csv-bundle instead
Valeur par défaut : .
Propriété utilisateur : i18n.bundleCsvSeparator.
<bundleFormatConverter> String 2.4 Converter used to change format of bundles.
Propriété utilisateur : i18n.bundleFormatConverter.
<bundleInputEncoding> String 2.4 Encoding used to load any i18n property files. If not defined, will use the encoding parameter.
Propriété utilisateur : i18n.bundleInputEncoding.
<bundleOutputEncoding> String 2.4 Encoding used to write any i18n property files. If not defined, will use the encoding parameter.
Propriété utilisateur : i18n.bundleOutputEncoding.
<checkBundle> boolean 1.0.0 A flag to check that bundles are complete (no missing i18n translations). Note : This behaviour will be activated is failsIfWarning is on.
Valeur par défaut : true.
Propriété utilisateur : i18n.checkBundle.
<failsIfAnyKeyMissingInBundle> boolean 3.6.1 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.
Valeur par défaut : false.
Propriété utilisateur : i18n.failsIfAnyKeyMissingInBundle.
<failsIfAnyKeyMissingValue> boolean 3.6.1 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.
Valeur par défaut : false.
Propriété utilisateur : i18n.failsIfAnyKeyMissingValue.
<failsIfWarning> boolean 2.0 Obsolète. since 3.6.1, prefer use now failsIfAnyKeyMissingValue or failsIfAnyKeyMissingInBundle.
Valeur par défaut : false.
Propriété utilisateur : i18n.failsIfWarning.
<generateCsvFile> boolean 2.5 Obsolète. since 3.3, prefer use the new mojo generate-csv-bundle instead
Valeur par défaut : false.
Propriété utilisateur : i18n.generateCsvFile.
<generateDefaultLocale> boolean 2.1 A flag to generate a bundle with the first locale defined as a default bundle (with no locale specialization).
Valeur par défaut : false.
Propriété utilisateur : i18n.generateDefaultLocale.
<generateDefinitionFile> boolean 2.0 A flag to generate the i18n definition file. This file contains all generated bundles and the paths of all i18n artifacts used to make it.
Valeur par défaut : true.
Propriété utilisateur : i18n.generateDefinitionFile.
<showEmpty> boolean 1.0.0 A flag to show missing i18n translation. Note : Need the checkBundle to be activated).
Valeur par défaut : false.
Propriété utilisateur : i18n.showEmpty.
<silent> boolean 1.0.0-rc-5 Silent flag to see only errors in console.
Valeur par défaut : false.
Propriété utilisateur : i18n.silent.
<verbose> boolean 0.12 Verbose flag. Note : if not setted, we used the maven.verbose property.
Valeur par défaut : ${maven.verbose}.
Propriété utilisateur : i18n.verbose.

Détails des paramètres

<bundleCsvFile>

Obsolète. since 3.3, prefer use the new mojo generate-csv-bundle instead
Location of the csv file to generate if parameter generateCsvFile is on.
  • Type : java.io.File
  • Depuis : 2.5
  • Exigé : Non
  • Propriété utilisateur : i18n.bundleCsvFile
  • Défaut : ${basedir}/target/${project.artifactId}-i18n.csv

<bundleCsvSeparator>

Obsolète. since 3.3, prefer use the new mojo generate-csv-bundle instead
Char separator used when generating the csv bundle file if parameter generateCsvFile is on.
  • Type : java.lang.String
  • Depuis : 2.5
  • Exigé : Non
  • Propriété utilisateur : i18n.bundleCsvSeparator
  • Défaut :

<bundleFormatConverter>

Converter used to change format of bundles.
  • Type : java.lang.String
  • Depuis : 2.4
  • Exigé : Non
  • Propriété utilisateur : i18n.bundleFormatConverter

<bundleInputEncoding>

Encoding used to load any i18n property files. If not defined, will use the encoding parameter.
  • Type : java.lang.String
  • Depuis : 2.4
  • Exigé : Non
  • Propriété utilisateur : i18n.bundleInputEncoding

<bundleOutputDir>

Root directory where to generate aggregated bundles (this directory will be added as resources of the project).
  • Type : java.io.File
  • Depuis : 1.0.0
  • Exigé : Oui
  • Propriété utilisateur : i18n.bundleOutputDir
  • Défaut : ${basedir}/target/generated-sources/resources

<bundleOutputEncoding>

Encoding used to write any i18n property files. If not defined, will use the encoding parameter.
  • Type : java.lang.String
  • Depuis : 2.4
  • Exigé : Non
  • Propriété utilisateur : i18n.bundleOutputEncoding

<bundleOutputName>

Name of the bundle to generate.
  • Type : java.lang.String
  • Depuis : 1.0.2
  • Exigé : Oui
  • Propriété utilisateur : i18n.bundleOutputName
  • Défaut : ${project.artifactId}-i18n

<bundleOutputPackage>

Package name of the generate aggregated bundles. Note: By default we use the META-INF package since it is the favorite package of I18n runtime initializer. The package name is dotted as it will be stored as folder like in Java language. Example :
    package name : foo.bar
    directory    : foo/bar
  • Type : java.lang.String
  • Depuis : 2.3.2
  • Exigé : Oui
  • Propriété utilisateur : i18n.bundleOutputPackage
  • Défaut : META-INF

<bundles>

Locales to treate, separated by comma. Example :
fr_FR,en_GB
  • Type : java.lang.String
  • Depuis : 0.12
  • Exigé : Oui
  • Propriété utilisateur : i18n.bundles
  • Défaut : fr_FR,en_GB

<checkBundle>

A flag to check that bundles are complete (no missing i18n translations). Note : This behaviour will be activated is failsIfWarning is on.
  • Type : boolean
  • Depuis : 1.0.0
  • Exigé : Non
  • Propriété utilisateur : i18n.checkBundle
  • Défaut : true

<collectOutputDir>

Directory where to generate bundles.
  • Type : java.io.File
  • Depuis : 1.0.2
  • Exigé : Oui
  • Propriété utilisateur : i18n.collectOutputDir
  • Défaut : ${basedir}/target/i18n

<collectOutputName>

BAse name of file which contains bundles locations.
  • Type : java.lang.String
  • Depuis : 1.0.2
  • Exigé : Oui
  • Propriété utilisateur : i18n.collectOutputName
  • Défaut : collect-${project.artifactId}-i18n

<encoding>

Encoding used to load and store properties.
  • Type : java.lang.String
  • Depuis : 0.12
  • Exigé : Oui
  • Propriété utilisateur : i18n.encoding
  • Défaut : ${project.build.sourceEncoding}

<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.
  • Type : boolean
  • Depuis : 3.6.1
  • Exigé : Non
  • Propriété utilisateur : i18n.failsIfAnyKeyMissingInBundle
  • Défaut : false

<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.
  • Type : boolean
  • Depuis : 3.6.1
  • Exigé : Non
  • Propriété utilisateur : i18n.failsIfAnyKeyMissingValue
  • Défaut : false

<failsIfWarning>

Obsolète. since 3.6.1, prefer use now failsIfAnyKeyMissingValue or failsIfAnyKeyMissingInBundle.
A flag to make the build fails if there is some warnings while generating bundle, says when it misses some translations. Note : This parameter should be used in a release profile to ensure bundles are complete.
  • Type : boolean
  • Depuis : 2.0
  • Exigé : Non
  • Propriété utilisateur : i18n.failsIfWarning
  • Défaut : false

<generateCsvFile>

Obsolète. since 3.3, prefer use the new mojo generate-csv-bundle instead
A flag to generate the i18n csv file wich contains all translation for all locales. Useful to translate from a language to another one.
  • Type : boolean
  • Depuis : 2.5
  • Exigé : Non
  • Propriété utilisateur : i18n.generateCsvFile
  • Défaut : false

<generateDefaultLocale>

A flag to generate a bundle with the first locale defined as a default bundle (with no locale specialization).
  • Type : boolean
  • Depuis : 2.1
  • Exigé : Non
  • Propriété utilisateur : i18n.generateDefaultLocale
  • Défaut : false

<generateDefinitionFile>

A flag to generate the i18n definition file. This file contains all generated bundles and the paths of all i18n artifacts used to make it.
  • Type : boolean
  • Depuis : 2.0
  • Exigé : Non
  • Propriété utilisateur : i18n.generateDefinitionFile
  • Défaut : true

<showEmpty>

A flag to show missing i18n translation. Note : Need the checkBundle to be activated).
  • Type : boolean
  • Depuis : 1.0.0
  • Exigé : Non
  • Propriété utilisateur : i18n.showEmpty
  • Défaut : false

<silent>

Silent flag to see only errors in console.
  • Type : boolean
  • Depuis : 1.0.0-rc-5
  • Exigé : Non
  • Propriété utilisateur : i18n.silent
  • Défaut : false

<verbose>

Verbose flag. Note : if not setted, we used the maven.verbose property.
  • Type : boolean
  • Depuis : 0.12
  • Exigé : Non
  • Propriété utilisateur : i18n.verbose
  • Défaut : ${maven.verbose}