Class GenerateCsvBundleMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.nuiton.plugin.AbstractPlugin
org.nuiton.i18n.plugin.AbstractI18nMojo
org.nuiton.i18n.plugin.bundle.csv.AbstractCsvBundleMojo
org.nuiton.i18n.plugin.bundle.csv.GenerateCsvBundleMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo,org.nuiton.plugin.Plugin,org.nuiton.plugin.PluginWithEncoding
@Mojo(name="generate-csv-bundle",
defaultPhase=GENERATE_RESOURCES,
requiresProject=true,
requiresDependencyResolution=RUNTIME)
public class GenerateCsvBundleMojo
extends AbstractCsvBundleMojo
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
AbstractI18nMojo.locales.
Created on 7/26/14.- Since:
- 3.3
- Author:
- Tony Chemit - chemit@codelutin.com
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.nuiton.plugin.Plugin
org.nuiton.plugin.Plugin.InitState, org.nuiton.plugin.Plugin.Packaging -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanTo add the generated csv file in the classpath.protected FileIf you want to specify where to generate the csv file.protected FileThe definitive file where to write the csv file.protected StringLocation of the csv file to split.protected StringEncoding used to read any i18n property files.protected FileRoot directory where to generate aggregated bundles (this directory will be added as resources of the project).protected StringEncoding used to write any files.protected StringName of the bundle to use.protected StringPackage name of the generate aggregated bundles.protected FileThe definitive directory where to load the bundles (includes the package of bundle).Fields inherited from class org.nuiton.i18n.plugin.bundle.csv.AbstractCsvBundleMojo
bundleCsvSeparatorFields inherited from class org.nuiton.i18n.plugin.AbstractI18nMojo
bundles, encoding, locales, mavenSession, project, silent, verboseFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.nuiton.i18n.plugin.AbstractI18nMojo
backupFile, checkBundle, checkPackaging, failsIfAnyKeyMissingInBundle, failsIfAnyKeyMissingValue, getBackupFile, getEncoding, getProject, isSilent, isVerbose, setEncoding, setProject, setVerboseMethods inherited from class org.nuiton.plugin.AbstractPlugin
acceptPackaging, addCompileSourceRoots, addDirectoryToUrlsList, addResourceDir, addTestCompileSourceRoots, addTestResourceDir, addUrlToUrlsList, afterExecute, checkEncoding, checkResource, checkRunOnceDone, checkSkip, copyFile, createDirectoryIfNecessary, createNewFile, deleteFile, execute, getFileFromBasedir, getFilesToTreate, getFilesToTreateForRoots, getRootProject, getTemplate, hasClassPath, initClassLoader, isExecutionRoot, isFileNewerThanPomFile, needInvoke, needInvoke, rejectPackaging, removeCompileSourceRoots, removeTestCompileSourceRoots, renameFile, writeFileMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.plugin.Mojo
execute, getLog, setLog
-
Field Details
-
bundleOutputName
@Parameter(property="i18n.bundleOutputName", defaultValue="${project.artifactId}-i18n", required=true) protected String bundleOutputNameName of the bundle to use. -
bundleInputEncoding
Encoding used to read any i18n property files. If not defined, will use theAbstractI18nMojo.encodingparameter. -
bundleOutputEncoding
Encoding used to write any files. If not defined, will use theAbstractI18nMojo.encodingparameter. -
bundleOutputDir
@Parameter(property="i18n.bundleOutputDir", defaultValue="${project.build.directory}/generated-sources/resources", required=true) protected File bundleOutputDirRoot directory where to generate aggregated bundles (this directory will be added as resources of the project). -
bundleOutputPackage
@Parameter(property="i18n.bundleOutputPackage", defaultValue="META-INF", required=true) protected String bundleOutputPackagePackage name of the generate aggregated bundles. Note: By default we use theMETA-INFpackage since it is the favorite package ofI18nruntime 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 -
addInClassPath
@Parameter(property="i18n.addInClassPath", defaultValue="true") protected boolean addInClassPathTo add the generated csv file in the classpath. IfbundleCsvDirectoryis filled, then will add the generated csv file at the root of class-path, otherwise will add add it in thebundleOutputPackagepackage. -
bundleCsvFileName
@Parameter(property="i18n.bundleCsvFile", defaultValue="${i18n.bundleOutputName}-i18n.csv", required=true) protected String bundleCsvFileNameLocation of the csv file to split. -
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. -
outputFolder
The definitive directory where to load the bundles (includes the package of bundle). -
bundleCsvFile
The definitive file where to write the csv file.
-
-
Constructor Details
-
GenerateCsvBundleMojo
public GenerateCsvBundleMojo()
-
-
Method Details
-
init
- Overrides:
initin classAbstractI18nMojo- Throws:
Exception
-
doAction
- Specified by:
doActionin classorg.nuiton.plugin.AbstractPlugin- Throws:
Exception
-
getBundleOutputFolder
-