i18n:generate-csv-bundle

Nom complet :

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

Description :

To generate a csv file from the full bundle of the module. The csv file will have a first column with i18n keys, and a column for each locale defined in locales. Created on 7/26/14.

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 : 3.3.
  • S'associe par défaut dans la phase du cycle de vie : generate-resources.

Paramètres requis

Nom Type Depuis Description
<bundleCsvFileName> String 3.3 Location of the csv file to split.
Valeur par défaut : ${i18n.bundleOutputName}-i18n.csv.
Propriété utilisateur : i18n.bundleCsvFile.
<bundleOutputDir> File 3.3 Root directory where to generate aggregated bundles (this directory will be added as resources of the project).
Valeur par défaut : ${project.build.directory}/generated-sources/resources.
Propriété utilisateur : i18n.bundleOutputDir.
<bundleOutputName> String 3.3 Name of the bundle to use.
Valeur par défaut : ${project.artifactId}-i18n.
Propriété utilisateur : i18n.bundleOutputName.
<bundleOutputPackage> String 3.3 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 3.3 Locales to treate, separated by comma. Example :
fr_FR,en_GB

Valeur par défaut : fr_FR,en_GB.
Propriété utilisateur : i18n.bundles.
<encoding> String 3.3 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
<addInClassPath> boolean 3.3 To add the generated csv file in the classpath. If bundleCsvDirectory is filled, then will add the generated csv file at the root of class-path, otherwise will add add it in the bundleOutputPackage package.
Valeur par défaut : true.
Propriété utilisateur : i18n.addInClassPath.
<bundleCsvDirectory> File 3.3 If you want to specify where to generate the csv file. If not filled, then will generate it in the same directory where bundles are stored.
Propriété utilisateur : i18n.bundleCsvDirectory.
<bundleCsvSeparator> char 3.3 Char separator in the csv bundle file.
Valeur par défaut : .
Propriété utilisateur : i18n.bundleCsvSeparator.
<bundleInputEncoding> String 3.3 Encoding used to read any i18n property files. If not defined, will use the encoding parameter.
Propriété utilisateur : i18n.bundleInputEncoding.
<bundleOutputEncoding> String 3.3 Encoding used to write any files. If not defined, will use the encoding parameter.
Propriété utilisateur : i18n.bundleOutputEncoding.
<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 3.3 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

<addInClassPath>

To add the generated csv file in the classpath. If bundleCsvDirectory is filled, then will add the generated csv file at the root of class-path, otherwise will add add it in the bundleOutputPackage package.
  • Type : boolean
  • Depuis : 3.3
  • Exigé : Non
  • Propriété utilisateur : i18n.addInClassPath
  • Défaut : true

<bundleCsvDirectory>

If you want to specify where to generate the csv file. If not filled, then will generate it in the same directory where bundles are stored.
  • Type : java.io.File
  • Depuis : 3.3
  • Exigé : Non
  • Propriété utilisateur : i18n.bundleCsvDirectory

<bundleCsvFileName>

Location of the csv file to split.
  • Type : java.lang.String
  • Depuis : 3.3
  • Exigé : Oui
  • Propriété utilisateur : i18n.bundleCsvFile
  • Défaut : ${i18n.bundleOutputName}-i18n.csv

<bundleCsvSeparator>

Char separator in the csv bundle file.
  • Type : char
  • Depuis : 3.3
  • Exigé : Non
  • Propriété utilisateur : i18n.bundleCsvSeparator
  • Défaut :

<bundleInputEncoding>

Encoding used to read any i18n property files. If not defined, will use the encoding parameter.
  • Type : java.lang.String
  • Depuis : 3.3
  • 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 : 3.3
  • Exigé : Oui
  • Propriété utilisateur : i18n.bundleOutputDir
  • Défaut : ${project.build.directory}/generated-sources/resources

<bundleOutputEncoding>

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

<bundleOutputName>

Name of the bundle to use.
  • Type : java.lang.String
  • Depuis : 3.3
  • 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 : 3.3
  • 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 : 3.3
  • Exigé : Oui
  • Propriété utilisateur : i18n.bundles
  • Défaut : fr_FR,en_GB

<encoding>

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

<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 : 3.3
  • Exigé : Non
  • Propriété utilisateur : i18n.verbose
  • Défaut : ${maven.verbose}