Class SplitCsvBundleMojo
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.SplitCsvBundleMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo,org.nuiton.plugin.Plugin,org.nuiton.plugin.PluginWithEncoding
@Mojo(name="split-csv-bundle",
defaultPhase=GENERATE_RESOURCES,
requiresProject=true,
requiresDependencyResolution=RUNTIME)
public class SplitCsvBundleMojo
extends AbstractCsvBundleMojo
To split a previously csv i18n file into simple i18n bundles for the locales defined in
AbstractI18nMojo.locales.
The order of AbstractI18nMojo.locales will be used to extract for each locale i18n bundle (means the order defined
in the csv file is not used). Make sure to use exactly the same order.
Created on 7/26/14.- Since:
- 3.3
- Author:
- Tony Chemit - chemit@codelutin.com
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringartifactIdName to use as prefix of generated files.protected java.io.FilebundleCsvFileLocation of the csv file to split.protected java.io.FilebundleOutputDirRoot directory where to generate aggregated bundles (this directory will be added as resources of the project).protected java.lang.StringbundleOutputNameName of the bundle to generate.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, verbose -
Constructor Summary
Constructors Constructor Description SplitCsvBundleMojo() -
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, setPluginContext
-
Field Details
-
bundleOutputName
@Parameter(property="i18n.bundleOutputName", defaultValue="${project.artifactId}-i18n", required=true) protected java.lang.String bundleOutputNameName of the bundle to generate. -
bundleOutputDir
@Parameter(property="i18n.bundleOutputDir", defaultValue="${project.build.directory}", required=true) protected java.io.File bundleOutputDirRoot directory where to generate aggregated bundles (this directory will be added as resources of the project). -
artifactId
@Parameter(property="i18n.artifactId", defaultValue="${project.artifactId}", readonly=true) protected java.lang.String artifactIdName to use as prefix of generated files. Note : By default, use the artifact id. -
bundleCsvFile
@Parameter(property="i18n.bundleCsvFile", required=true) protected java.io.File bundleCsvFileLocation of the csv file to split.
-
-
Constructor Details
-
SplitCsvBundleMojo
public SplitCsvBundleMojo()
-
-
Method Details
-
doAction
protected void doAction() throws java.lang.Exception- Specified by:
doActionin classorg.nuiton.plugin.AbstractPlugin- Throws:
java.lang.Exception
-
init
public void init() throws java.lang.Exception- Overrides:
initin classAbstractI18nMojo- Throws:
java.lang.Exception
-