nuiton-config:generate
Nom complet :
org.nuiton:nuiton-config-maven-plugin:3.5-SNAPSHOT:generate
Description :
Created on 28/08/16.
Attributs :
- Exige un projet Maven pour être exécuté.
- Exige une résolution des dépendances des artefacts dans le scope :
compile+runtime
. - Depuis la version :
3.0
. - S'associe par défaut dans la phase du cycle de vie :
generate-sources
.
Paramètres requis
Nom | Type | Depuis | Description |
---|---|---|---|
<modelDirectory> |
File |
3.0 |
The source directory where to scan model file. Valeur par défaut : ${basedir}/src/main/config .Propriété utilisateur : config.modelDirectory . |
<outputDirectory> |
File |
3.0 |
The root directory where to generated. Valeur par défaut : ${project.build.directory}/generated-sources/java .Propriété utilisateur : config.outputDirectory . |
<sourceDirectory> |
File |
3.0 |
The source directory where to scan options java file. Valeur par défaut : ${basedir}/src/main/java .Propriété utilisateur : config.sourceDirectory . |
Paramètres optionnels
Nom | Type | Depuis | Description |
---|---|---|---|
<actionsClassName> |
String |
3.0 |
The simple name of the actions class.
By default, will use Propriété utilisateur : config.actionsClassName . |
<format> |
String |
3.0 |
Configuration description format ini ,
toml or yaml . Default value is
ini .Valeur par défaut : ini .Propriété utilisateur : config.format . |
<generatePropertyChangeSupport> |
boolean |
3.0 |
To generate property change support on generated configuration
class. Valeur par défaut : false .Propriété utilisateur : config.generatePropertyChangeSupport . |
<generateProvider> |
boolean |
3.0 |
To generate configuration provider classes. Valeur par défaut : true .Propriété utilisateur : config.generateProvider . |
<modelFile> |
File |
3.0 |
The path of model file.
Default value is ${modelDirectory}/${modelName}.${format} Propriété utilisateur : config.modelFile . |
<modelName> |
String |
3.0 |
Model name (will prefix the generated files names with it).
By default, will use artifactId in camelCase format ( example:
Model name for artifact id Propriété utilisateur : config.modelName . |
<optionsClassName> |
String |
3.0 |
The simple name of the options class.
By default, will use Propriété utilisateur : config.optionsClassName . |
<packageName> |
String |
3.0 |
To set the package fully qualified name of the generated class.
By default, will use groupId.artifactId (with A special case is designed to remove in artifactId the first component if it is the last one of groupId, for example with gav org.nuiton:nuiton-config the package name will be Propriété utilisateur : config.packageName . |
<skip> |
boolean |
3.0 |
To skip generate. Valeur par défaut : false .Propriété utilisateur : config.skip . |
<useNuitonI18n> |
boolean |
3.0 |
To use nuiton-i18n API to translate descriptions in generate code. Propriété utilisateur : config.useNuitonI18n . |
<verbose> |
boolean |
3.0 |
Pour activer le mode verbeux. Valeur par défaut : ${maven.verbose} .Propriété utilisateur : config.verbose . |
Détails des paramètres
<actionsClassName>
By default, will use config.modelName +
ConfigAction
.
- Type :
java.lang.String
- Depuis :
3.0
- Exigé :
Non
- Propriété utilisateur :
config.actionsClassName
<format>
ini
,
toml
or yaml
. Default value is
ini
.- Type :
java.lang.String
- Depuis :
3.0
- Exigé :
Non
- Propriété utilisateur :
config.format
- Défaut :
ini
<generatePropertyChangeSupport>
- Type :
boolean
- Depuis :
3.0
- Exigé :
Non
- Propriété utilisateur :
config.generatePropertyChangeSupport
- Défaut :
false
<generateProvider>
- Type :
boolean
- Depuis :
3.0
- Exigé :
Non
- Propriété utilisateur :
config.generateProvider
- Défaut :
true
<modelDirectory>
- Type :
java.io.File
- Depuis :
3.0
- Exigé :
Oui
- Propriété utilisateur :
config.modelDirectory
- Défaut :
${basedir}/src/main/config
<modelFile>
Default value is
${modelDirectory}/${modelName}.${format}
- Type :
java.io.File
- Depuis :
3.0
- Exigé :
Non
- Propriété utilisateur :
config.modelFile
<modelName>
By default, will use artifactId in camelCase format ( example:
Model name for artifact id nuiton-config-example
is
NuitonConfigExample
).
- Type :
java.lang.String
- Depuis :
3.0
- Exigé :
Non
- Propriété utilisateur :
config.modelName
<optionsClassName>
By default, will use config.modelName +
ConfigOption
.
- Type :
java.lang.String
- Depuis :
3.0
- Exigé :
Non
- Propriété utilisateur :
config.optionsClassName
<outputDirectory>
- Type :
java.io.File
- Depuis :
3.0
- Exigé :
Oui
- Propriété utilisateur :
config.outputDirectory
- Défaut :
${project.build.directory}/generated-sources/java
<packageName>
By default, will use groupId.artifactId (with -
replaced by .
) plus .config
.
A special case is designed to remove in artifactId the first component if it is the last one of groupId, for example with gav
org.nuiton:nuiton-config
the package name will be org.nuiton.config
and not
org.nuiton.nuiton.config
.
- Type :
java.lang.String
- Depuis :
3.0
- Exigé :
Non
- Propriété utilisateur :
config.packageName
<skip>
- Type :
boolean
- Depuis :
3.0
- Exigé :
Non
- Propriété utilisateur :
config.skip
- Défaut :
false
<sourceDirectory>
- Type :
java.io.File
- Depuis :
3.0
- Exigé :
Oui
- Propriété utilisateur :
config.sourceDirectory
- Défaut :
${basedir}/src/main/java
<useNuitonI18n>
- Type :
boolean
- Depuis :
3.0
- Exigé :
Non
- Propriété utilisateur :
config.useNuitonI18n
<verbose>
- Type :
boolean
- Depuis :
3.0
- Exigé :
Non
- Propriété utilisateur :
config.verbose
- Défaut :
${maven.verbose}