Class ParserJavaMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.nuiton.plugin.AbstractPlugin
org.nuiton.i18n.plugin.AbstractI18nMojo
org.nuiton.i18n.plugin.AbstractI18nGenerateMojo
org.nuiton.i18n.plugin.parser.AbstractI18nParserMojo
org.nuiton.i18n.plugin.parser.impl.ParserJavaMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo,I18nParserConfiguration,org.nuiton.plugin.Plugin,org.nuiton.plugin.PluginWithEncoding
@Mojo(name="parserJava",
defaultPhase=GENERATE_RESOURCES)
public class ParserJavaMojo
extends AbstractI18nParserMojo
To parse java files to detect new i18n keys.
Note: this goal must always be invoked before the
process-resources
phase, otherwise all files will be considered as uptodate.- Author:
- Julien Ruchaud - ruchaud@codelutin.com, Tony Chemit - chemit@codelutin.com
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classParserJavaMojo.JavaFileParser -
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_INCLUDESprotected java.io.FiledefaultBasedirRoot directory of the default entry.protected java.lang.StringdefaultIncludesDefault included files to process (ant-like expression).protected java.lang.StringoutputGetterDefines the file name of the getter where to put detected i18n keys while getter phase.Fields inherited from class org.nuiton.i18n.plugin.parser.AbstractI18nParserMojo
acceptKeyFormat, acceptPattern, backupGetter, cp, entries, force, oldLanguage, oldParser, showTouchedFiles, src, strictMode, t0, treateDefaultEntryFields inherited from class org.nuiton.i18n.plugin.AbstractI18nMojo
bundles, encoding, locales, mavenSession, project, silent, verbose -
Constructor Summary
Constructors Constructor Description ParserJavaMojo() -
Method Summary
Modifier and Type Method Description java.io.FilegetDefaultBasedir()java.lang.String[]getDefaultExcludes()java.lang.String[]getDefaultIncludes()protected java.lang.StringgetOutGetter()FileParsernewFileParser(java.util.regex.Pattern acceptPattern)org.nuiton.io.FileUpdaternewFileUpdater(SourceEntry entry)Methods inherited from class org.nuiton.i18n.plugin.parser.AbstractI18nParserMojo
addDefaultEntry, doAction, getLogEntry, getResult, init, isForce, isShowTouchedFiles, isStrictMode, onEnterEntry, saveGetterFileMethods inherited from class org.nuiton.i18n.plugin.AbstractI18nGenerateMojo
addGetter, getGetterFile, needGenerationMethods 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.nuiton.i18n.plugin.parser.I18nParserConfiguration
getLog, isSilent, isVerbose
-
Field Details
-
DEFAULT_INCLUDES
public static final java.lang.String DEFAULT_INCLUDES- See Also:
- Constant Field Values
-
defaultBasedir
@Parameter(property="i18n.defaultBasedir", defaultValue="${basedir}/src/main/java") protected java.io.File defaultBasedirRoot directory of the default entry. -
defaultIncludes
@Parameter(property="i18n.defaultIncludes", defaultValue="**/*.java", required=true) protected java.lang.String defaultIncludesDefault included files to process (ant-like expression). Note: default value is **\/*.java -
outputGetter
@Parameter(property="i18n.outputGetter", defaultValue="java.getter") protected java.lang.String outputGetterDefines the file name of the getter where to put detected i18n keys while getter phase.- Since:
- 2.0
-
-
Constructor Details
-
ParserJavaMojo
public ParserJavaMojo()
-
-
Method Details
-
getDefaultIncludes
public java.lang.String[] getDefaultIncludes()- Specified by:
getDefaultIncludesin classAbstractI18nParserMojo- Returns:
- the default includes to add to directory scanner
-
getDefaultExcludes
public java.lang.String[] getDefaultExcludes()- Specified by:
getDefaultExcludesin classAbstractI18nParserMojo- Returns:
- the default excludes to add to directory scanner
-
getDefaultBasedir
public java.io.File getDefaultBasedir()- Specified by:
getDefaultBasedirin classAbstractI18nParserMojo- Returns:
- the default src directory to use in directory scanner
-
newFileUpdater
- Specified by:
newFileUpdaterin classAbstractI18nParserMojo- Parameters:
entry- the incoming source entry to attach to the file updater- Returns:
- a new file updater to detects files to treate
-
getOutGetter
protected java.lang.String getOutGetter()- Specified by:
getOutGetterin classAbstractI18nParserMojo- Returns:
- the outGetter to use for the instance (java.getter,...)
-
newFileParser
- Specified by:
newFileParserin classAbstractI18nParserMojo- Parameters:
acceptPattern- optional pattern to accept incoming keys- Returns:
- a new file parser to be used in the parser consumer parserExecutor
-